3v4l.org

run code in 300+ PHP versions simultaneously
<?php // upload.php echo <<<_END <html><head><title>PHP Form Upload</title></head><body> <form method='post' action='upload.php' enctype='multipart/form-data'> Select File: <input type='file' name='filename' size='10' /> <input type='submit' value='Upload' /> </form> _END; if ($_FILES) { $name = $_FILES['filename']['name']; move_uploaded_file($_FILES['filename']['tmp_name'], $name); echo "Uploaded image '$name'<br /><img src='$name' />"; } echo "</body></html>"; ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 20
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
filename:       /in/okOJN
function name:  (null)
number of ops:  22
compiled vars:  !0 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     '%3Chtml%3E%3Chead%3E%3Ctitle%3EPHP+Form+Upload%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%0A%3Cform+method%3D%27post%27+action%3D%27upload.php%27+enctype%3D%27multipart%2Fform-data%27%3E%0ASelect+File%3A+%3Cinput+type%3D%27file%27+name%3D%27filename%27+size%3D%2710%27+%2F%3E%0A%3Cinput+type%3D%27submit%27+value%3D%27Upload%27+%2F%3E%0A%3C%2Fform%3E'
    9     1        FETCH_R                      global              ~1      '_FILES'
          2      > JMPZ                                                     ~1, ->20
   11     3    >   FETCH_R                      global              ~2      '_FILES'
          4        FETCH_DIM_R                                      ~3      ~2, 'filename'
          5        FETCH_DIM_R                                      ~4      ~3, 'name'
          6        ASSIGN                                                   !0, ~4
   12     7        INIT_FCALL                                               'move_uploaded_file'
          8        FETCH_R                      global              ~6      '_FILES'
          9        FETCH_DIM_R                                      ~7      ~6, 'filename'
         10        FETCH_DIM_R                                      ~8      ~7, 'tmp_name'
         11        SEND_VAL                                                 ~8
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                                 
   13    14        ROPE_INIT                                     5  ~11     'Uploaded+image+%27'
         15        ROPE_ADD                                      1  ~11     ~11, !0
         16        ROPE_ADD                                      2  ~11     ~11, '%27%3Cbr+%2F%3E%3Cimg+src%3D%27'
         17        ROPE_ADD                                      3  ~11     ~11, !0
         18        ROPE_END                                      4  ~10     ~11, '%27+%2F%3E'
         19        ECHO                                                     ~10
   15    20    >   ECHO                                                     '%3C%2Fbody%3E%3C%2Fhtml%3E'
   16    21      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.66 ms | 1395 KiB | 15 Q