3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "アップロード開始!"; //FTPサーバー名 $ftp_server="FTPサーバー名"; //ユーザー名 $ftp_user_name="ユーザー名"; //パスワード $ftp_user_pw="パスワード"; //アップロード先のリモートファイルのパス $remote_file="./"; //アップロードするローカルファイルのパス $local_file= $_FILES['up_file']['tmp_name']; //転送モード $mode=FTP_ASCII; //FTPサーバーに接続 $conn_id = @ftp_connect($ftp_server); //ユーザ名とパスワードでログイン $login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pw); //接続確認 if ((!$conn_id) || (!$login_result)) { return die("FTP接続失敗!"); } else { echo "ユーザー $ftp_user_name として、 $ftp_server に接続しました"; } //ローカルファイルをアップロード $upload = @ftp_put($conn_id, $remote_file, $local_file, $mode); // アップロード状況を確認する if (!$upload) { return die("アップロード失敗!"); } else { echo "$local_file を $remote_file へ アップロードしました"; } //FTP接続終了 ftp_close($conn_id); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 33
Branch analysis from position: 30
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 53
Branch analysis from position: 50
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
filename:       /in/5IV7M
function name:  (null)
number of ops:  62
compiled vars:  !0 = $ftp_server, !1 = $ftp_user_name, !2 = $ftp_user_pw, !3 = $remote_file, !4 = $local_file, !5 = $mode, !6 = $conn_id, !7 = $login_result, !8 = $upload
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     '%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E9%96%8B%E5%A7%8B%EF%BC%81'
    6     1        ASSIGN                                                   !0, 'FTP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E5%90%8D'
    8     2        ASSIGN                                                   !1, '%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D'
   10     3        ASSIGN                                                   !2, '%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89'
   12     4        ASSIGN                                                   !3, '.%2F'
   14     5        FETCH_R                      global              ~13     '_FILES'
          6        FETCH_DIM_R                                      ~14     ~13, 'up_file'
          7        FETCH_DIM_R                                      ~15     ~14, 'tmp_name'
          8        ASSIGN                                                   !4, ~15
   16     9        FETCH_CONSTANT                                   ~17     'FTP_ASCII'
         10        ASSIGN                                                   !5, ~17
   19    11        BEGIN_SILENCE                                    ~19     
         12        INIT_FCALL_BY_NAME                                       'ftp_connect'
         13        SEND_VAR_EX                                              !0
         14        DO_FCALL                                      0  $20     
         15        END_SILENCE                                              ~19
         16        ASSIGN                                                   !6, $20
   22    17        BEGIN_SILENCE                                    ~22     
         18        INIT_FCALL_BY_NAME                                       'ftp_login'
         19        SEND_VAR_EX                                              !6
         20        SEND_VAR_EX                                              !1
         21        SEND_VAR_EX                                              !2
         22        DO_FCALL                                      0  $23     
         23        END_SILENCE                                              ~22
         24        ASSIGN                                                   !7, $23
   25    25        BOOL_NOT                                         ~25     !6
         26      > JMPNZ_EX                                         ~25     ~25, ->29
         27    >   BOOL_NOT                                         ~26     !7
         28        BOOL                                             ~25     ~26
         29    > > JMPZ                                                     ~25, ->33
   26    30    > > EXIT                                                     'FTP%E6%8E%A5%E7%B6%9A%E5%A4%B1%E6%95%97%EF%BC%81'
         31*       RETURN                                                   <true>
   25    32*       JMP                                                      ->39
   28    33    >   ROPE_INIT                                     5  ~28     '%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC+'
         34        ROPE_ADD                                      1  ~28     ~28, !1
         35        ROPE_ADD                                      2  ~28     ~28, '+%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81+'
         36        ROPE_ADD                                      3  ~28     ~28, !0
         37        ROPE_END                                      4  ~27     ~28, '+%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F'
         38        ECHO                                                     ~27
   32    39        BEGIN_SILENCE                                    ~31     
         40        INIT_FCALL_BY_NAME                                       'ftp_put'
         41        SEND_VAR_EX                                              !6
         42        SEND_VAR_EX                                              !3
         43        SEND_VAR_EX                                              !4
         44        SEND_VAR_EX                                              !5
         45        DO_FCALL                                      0  $32     
         46        END_SILENCE                                              ~31
         47        ASSIGN                                                   !8, $32
   34    48        BOOL_NOT                                         ~34     !8
         49      > JMPZ                                                     ~34, ->53
   35    50    > > EXIT                                                     '%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E5%A4%B1%E6%95%97%EF%BC%81'
         51*       RETURN                                                   <true>
   34    52*       JMP                                                      ->58
   37    53    >   ROPE_INIT                                     4  ~36     !4
         54        ROPE_ADD                                      1  ~36     ~36, '+%E3%82%92+'
         55        ROPE_ADD                                      2  ~36     ~36, !3
         56        ROPE_END                                      3  ~35     ~36, '++%E3%81%B8+%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F'
         57        ECHO                                                     ~35
   40    58        INIT_FCALL_BY_NAME                                       'ftp_close'
         59        SEND_VAR_EX                                              !6
         60        DO_FCALL                                      0          
   42    61      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.1 ms | 1012 KiB | 13 Q