3v4l.org

run code in 300+ PHP versions simultaneously
<?php $envelope["from"]= "joe@example.com"; $envelope["to"] = "foo@example.com"; $envelope["cc"] = "bar@example.com"; $part1["type"] = TYPEMULTIPART; $part1["subtype"] = "mixed"; $filename = "/tmp/imap.c.gz"; $fp = fopen($filename, "r"); $contents = fread($fp, filesize($filename)); fclose($fp); $part2["type"] = TYPEAPPLICATION; $part2["encoding"] = ENCBINARY; $part2["subtype"] = "octet-stream"; $part2["description"] = basename($filename); $part2["contents.data"] = $contents; $part3["type"] = TYPETEXT; $part3["subtype"] = "plain"; $part3["description"] = "description3"; $part3["contents.data"] = "contents.data3\n\n\n\t"; $body[1] = $part1; $body[2] = $part2; $body[3] = $part3; echo nl2br(imap_mail_compose($envelope, $body)); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ipWeQ
function name:  (null)
number of ops:  67
compiled vars:  !0 = $envelope, !1 = $part1, !2 = $filename, !3 = $fp, !4 = $contents, !5 = $part2, !6 = $part3, !7 = $body
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN_DIM                                               !0, 'from'
          1        OP_DATA                                                  'joe%40example.com'
    4     2        ASSIGN_DIM                                               !0, 'to'
          3        OP_DATA                                                  'foo%40example.com'
    5     4        ASSIGN_DIM                                               !0, 'cc'
          5        OP_DATA                                                  'bar%40example.com'
    7     6        FETCH_CONSTANT                                   ~12     'TYPEMULTIPART'
          7        ASSIGN_DIM                                               !1, 'type'
          8        OP_DATA                                                  ~12
    8     9        ASSIGN_DIM                                               !1, 'subtype'
         10        OP_DATA                                                  'mixed'
   10    11        ASSIGN                                                   !2, '%2Ftmp%2Fimap.c.gz'
   11    12        INIT_FCALL                                               'fopen'
         13        SEND_VAR                                                 !2
         14        SEND_VAL                                                 'r'
         15        DO_ICALL                                         $15     
         16        ASSIGN                                                   !3, $15
   12    17        INIT_FCALL                                               'fread'
         18        SEND_VAR                                                 !3
         19        INIT_FCALL                                               'filesize'
         20        SEND_VAR                                                 !2
         21        DO_ICALL                                         $17     
         22        SEND_VAR                                                 $17
         23        DO_ICALL                                         $18     
         24        ASSIGN                                                   !4, $18
   13    25        INIT_FCALL                                               'fclose'
         26        SEND_VAR                                                 !3
         27        DO_ICALL                                                 
   15    28        FETCH_CONSTANT                                   ~22     'TYPEAPPLICATION'
         29        ASSIGN_DIM                                               !5, 'type'
         30        OP_DATA                                                  ~22
   16    31        FETCH_CONSTANT                                   ~24     'ENCBINARY'
         32        ASSIGN_DIM                                               !5, 'encoding'
         33        OP_DATA                                                  ~24
   17    34        ASSIGN_DIM                                               !5, 'subtype'
         35        OP_DATA                                                  'octet-stream'
   18    36        INIT_FCALL                                               'basename'
         37        SEND_VAR                                                 !2
         38        DO_ICALL                                         $27     
         39        ASSIGN_DIM                                               !5, 'description'
         40        OP_DATA                                                  $27
   19    41        ASSIGN_DIM                                               !5, 'contents.data'
         42        OP_DATA                                                  !4
   21    43        FETCH_CONSTANT                                   ~30     'TYPETEXT'
         44        ASSIGN_DIM                                               !6, 'type'
         45        OP_DATA                                                  ~30
   22    46        ASSIGN_DIM                                               !6, 'subtype'
         47        OP_DATA                                                  'plain'
   23    48        ASSIGN_DIM                                               !6, 'description'
         49        OP_DATA                                                  'description3'
   24    50        ASSIGN_DIM                                               !6, 'contents.data'
         51        OP_DATA                                                  'contents.data3%0A%0A%0A%09'
   26    52        ASSIGN_DIM                                               !7, 1
         53        OP_DATA                                                  !1
   27    54        ASSIGN_DIM                                               !7, 2
         55        OP_DATA                                                  !5
   28    56        ASSIGN_DIM                                               !7, 3
         57        OP_DATA                                                  !6
   30    58        INIT_FCALL                                               'nl2br'
         59        INIT_FCALL_BY_NAME                                       'imap_mail_compose'
         60        SEND_VAR_EX                                              !0
         61        SEND_VAR_EX                                              !7
         62        DO_FCALL                                      0  $37     
         63        SEND_VAR                                                 $37
         64        DO_ICALL                                         $38     
         65        ECHO                                                     $38
   32    66      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.63 ms | 1400 KiB | 25 Q