3v4l.org

run code in 300+ PHP versions simultaneously
<?php $username = 'param'; $launch_cmi_path = 'C:\inetpub\wwwroot\C17-TMS-LMS-Interface\moodle\test/' . $username . '.cmi'; $launch_output_path = 'C:\inetpub\wwwroot\C17-TMS-LMS-Interface\moodle\test/' . $username ; $path_parts = pathinfo( $launch_output_path); echo "1. parsing [". $launch_output_path . "]"; echo "dirname: " . $path_parts['dirname'], "\n"; echo "basename: " . $path_parts['basename'], "\n"; echo "extension: " . $path_parts['extension'], "\n"; echo "filename: " . $path_parts['filename'], "\n"; // since PHP 5.2.0 echo "\n\n\n2. parsing [". $launch_cmi_path . "]"; print_r(pathinfo($launch_cmi_path),true); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/FM6d9
function name:  (null)
number of ops:  40
compiled vars:  !0 = $username, !1 = $launch_cmi_path, !2 = $launch_output_path, !3 = $path_parts
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'param'
    5     1        CONCAT                                           ~5      'C%3A%5Cinetpub%5Cwwwroot%5CC17-TMS-LMS-Interface%5Cmoodle%5Ctest%2F', !0
          2        CONCAT                                           ~6      ~5, '.cmi'
          3        ASSIGN                                                   !1, ~6
    6     4        CONCAT                                           ~8      'C%3A%5Cinetpub%5Cwwwroot%5CC17-TMS-LMS-Interface%5Cmoodle%5Ctest%2F', !0
          5        ASSIGN                                                   !2, ~8
    8     6        INIT_FCALL                                               'pathinfo'
          7        SEND_VAR                                                 !2
          8        DO_ICALL                                         $10     
          9        ASSIGN                                                   !3, $10
   10    10        CONCAT                                           ~12     '1.+parsing+%5B', !2
         11        CONCAT                                           ~13     ~12, '%5D'
         12        ECHO                                                     ~13
   11    13        FETCH_DIM_R                                      ~14     !3, 'dirname'
         14        CONCAT                                           ~15     'dirname%3A+', ~14
         15        ECHO                                                     ~15
         16        ECHO                                                     '%0A'
   12    17        FETCH_DIM_R                                      ~16     !3, 'basename'
         18        CONCAT                                           ~17     'basename%3A+', ~16
         19        ECHO                                                     ~17
         20        ECHO                                                     '%0A'
   13    21        FETCH_DIM_R                                      ~18     !3, 'extension'
         22        CONCAT                                           ~19     'extension%3A+', ~18
         23        ECHO                                                     ~19
         24        ECHO                                                     '%0A'
   14    25        FETCH_DIM_R                                      ~20     !3, 'filename'
         26        CONCAT                                           ~21     'filename%3A+', ~20
         27        ECHO                                                     ~21
         28        ECHO                                                     '%0A'
   16    29        CONCAT                                           ~22     '%0A%0A%0A2.+parsing+%5B', !1
         30        CONCAT                                           ~23     ~22, '%5D'
         31        ECHO                                                     ~23
   17    32        INIT_FCALL                                               'print_r'
         33        INIT_FCALL                                               'pathinfo'
         34        SEND_VAR                                                 !1
         35        DO_ICALL                                         $24     
         36        SEND_VAR                                                 $24
         37        SEND_VAL                                                 <true>
         38        DO_ICALL                                                 
   18    39      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.45 ms | 1396 KiB | 17 Q