3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dir = sys_get_temp_dir(); ini_set('session.save_path', $dir); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 100); ini_set('session.gc_maxlifetime', -1); session_name('sessionname'); @session_start(); $sessions = array(); $di = new DirectoryIterator($dir); foreach ($di as $val) { if ($val->isFile() && (strpos($val->getFilename(), 'sess_') === 0)) { $sessions[] = substr($val->getFilename(), strlen('sess_')); } } var_dump($sessions);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 32, Position 2 = 54
Branch analysis from position: 32
2 jumps found. (Code = 78) Position 1 = 33, Position 2 = 54
Branch analysis from position: 33
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 44
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 53
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 53
Branch analysis from position: 44
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 54
filename:       /in/NIh8p
function name:  (null)
number of ops:  59
compiled vars:  !0 = $dir, !1 = $sessions, !2 = $di, !3 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'sys_get_temp_dir'
          1        DO_ICALL                                         $4      
          2        ASSIGN                                                   !0, $4
    4     3        INIT_FCALL                                               'ini_set'
          4        SEND_VAL                                                 'session.save_path'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                                 
    6     7        INIT_FCALL                                               'ini_set'
          8        SEND_VAL                                                 'session.gc_probability'
          9        SEND_VAL                                                 1
         10        DO_ICALL                                                 
    7    11        INIT_FCALL                                               'ini_set'
         12        SEND_VAL                                                 'session.gc_divisor'
         13        SEND_VAL                                                 100
         14        DO_ICALL                                                 
    8    15        INIT_FCALL                                               'ini_set'
         16        SEND_VAL                                                 'session.gc_maxlifetime'
         17        SEND_VAL                                                 -1
         18        DO_ICALL                                                 
    9    19        INIT_FCALL                                               'session_name'
         20        SEND_VAL                                                 'sessionname'
         21        DO_ICALL                                                 
   10    22        BEGIN_SILENCE                                    ~11     
         23        INIT_FCALL                                               'session_start'
         24        DO_ICALL                                                 
         25        END_SILENCE                                              ~11
   12    26        ASSIGN                                                   !1, <array>
   14    27        NEW                                              $14     'DirectoryIterator'
         28        SEND_VAR_EX                                              !0
         29        DO_FCALL                                      0          
         30        ASSIGN                                                   !2, $14
   15    31      > FE_RESET_R                                       $17     !2, ->54
         32    > > FE_FETCH_R                                               $17, !3, ->54
   16    33    >   INIT_METHOD_CALL                                         !3, 'isFile'
         34        DO_FCALL                                      0  $18     
         35      > JMPZ_EX                                          ~19     $18, ->44
   17    36    >   INIT_FCALL                                               'strpos'
         37        INIT_METHOD_CALL                                         !3, 'getFilename'
         38        DO_FCALL                                      0  $20     
         39        SEND_VAR                                                 $20
         40        SEND_VAL                                                 'sess_'
         41        DO_ICALL                                         $21     
         42        IS_IDENTICAL                                     ~22     $21, 0
         43        BOOL                                             ~19     ~22
         44    > > JMPZ                                                     ~19, ->53
   18    45    >   INIT_FCALL                                               'substr'
         46        INIT_METHOD_CALL                                         !3, 'getFilename'
         47        DO_FCALL                                      0  $24     
         48        SEND_VAR                                                 $24
         49        SEND_VAL                                                 5
         50        DO_ICALL                                         $25     
         51        ASSIGN_DIM                                               !1
         52        OP_DATA                                                  $25
   15    53    > > JMP                                                      ->32
         54    >   FE_FREE                                                  $17
   22    55        INIT_FCALL                                               'var_dump'
         56        SEND_VAR                                                 !1
         57        DO_ICALL                                                 
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
180.57 ms | 1400 KiB | 27 Q