3v4l.org

run code in 300+ PHP versions simultaneously
<?php $delimiter = ','; $enclosure = "'"; $escape_char = "\\"; $row_before = ['A', "['a','\\\\','b']", 'B']; print "\nBEFORE:\n"; var_export($row_before); print "\n"; $fh = fopen($file = 'php://temp', 'rb+'); fputcsv($fh,$row_before,$delimiter,$enclosure, $escape_char); rewind($fh); $row_plain = fread($fh, 1000); print "\nPLAIN:\n"; var_export($row_plain); print "\n"; rewind($fh); $row_after = fgetcsv($fh, 500, $delimiter,$enclosure, $escape_char); print "\nAFTER:\n"; var_export($row_after); print "\n"; fclose($fh);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/LsTST
function name:  (null)
number of ops:  55
compiled vars:  !0 = $delimiter, !1 = $enclosure, !2 = $escape_char, !3 = $row_before, !4 = $fh, !5 = $file, !6 = $row_plain, !7 = $row_after
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%2C'
    4     1        ASSIGN                                                   !1, '%27'
    5     2        ASSIGN                                                   !2, '%5C'
    7     3        ASSIGN                                                   !3, <array>
    9     4        ECHO                                                     '%0ABEFORE%3A%0A'
   10     5        INIT_FCALL                                               'var_export'
          6        SEND_VAR                                                 !3
          7        DO_ICALL                                                 
   11     8        ECHO                                                     '%0A'
   13     9        INIT_FCALL                                               'fopen'
         10        ASSIGN                                           ~13     !5, 'php%3A%2F%2Ftemp'
         11        SEND_VAL                                                 ~13
         12        SEND_VAL                                                 'rb%2B'
         13        DO_ICALL                                         $14     
         14        ASSIGN                                                   !4, $14
   15    15        INIT_FCALL                                               'fputcsv'
         16        SEND_VAR                                                 !4
         17        SEND_VAR                                                 !3
         18        SEND_VAR                                                 !0
         19        SEND_VAR                                                 !1
         20        SEND_VAR                                                 !2
         21        DO_ICALL                                                 
   17    22        INIT_FCALL                                               'rewind'
         23        SEND_VAR                                                 !4
         24        DO_ICALL                                                 
   19    25        INIT_FCALL                                               'fread'
         26        SEND_VAR                                                 !4
         27        SEND_VAL                                                 1000
         28        DO_ICALL                                         $18     
         29        ASSIGN                                                   !6, $18
   21    30        ECHO                                                     '%0APLAIN%3A%0A'
   22    31        INIT_FCALL                                               'var_export'
         32        SEND_VAR                                                 !6
         33        DO_ICALL                                                 
   23    34        ECHO                                                     '%0A'
   25    35        INIT_FCALL                                               'rewind'
         36        SEND_VAR                                                 !4
         37        DO_ICALL                                                 
   27    38        INIT_FCALL                                               'fgetcsv'
         39        SEND_VAR                                                 !4
         40        SEND_VAL                                                 500
         41        SEND_VAR                                                 !0
         42        SEND_VAR                                                 !1
         43        SEND_VAR                                                 !2
         44        DO_ICALL                                         $22     
         45        ASSIGN                                                   !7, $22
   29    46        ECHO                                                     '%0AAFTER%3A%0A'
   30    47        INIT_FCALL                                               'var_export'
         48        SEND_VAR                                                 !7
         49        DO_ICALL                                                 
   31    50        ECHO                                                     '%0A'
   33    51        INIT_FCALL                                               'fclose'
         52        SEND_VAR                                                 !4
         53        DO_ICALL                                                 
         54      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.1 ms | 1013 KiB | 20 Q