3v4l.org

run code in 300+ PHP versions simultaneously
<?php $zipStr = 'UEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAAWAAAAb2JqZWN0cy9Db250YWN0Lm9iamVjdI2SX0vDMBTF3/cpSt9NOhERyTJCl+Gga6VNBZ9GlmWuI21mk0799ka7P50TXR4C9+R3L5ecg4bvpfK2sjaFrgZ+HwS+JyuhF0X1MvBzNr6684e4h8LGWF0m87UU1nMtlRn4K2s39xAazTfALHUtJBC6hNdBcAuDG1hKyxfcch/3PHeQKox9KuSbaetvbdkoFfNSYqEry4WdpXxdzBE86EdUaNWUlcHjPIpmMZlSBPfSOUTCMMljBv7jwiRmJGSATVh0Efj4kMS0fwlJp2QS/Q2mFOQZTTNAognJfmOXhbKyzoTeSEydSx925Yxx/9PRf9Kd/p0q1eKwVphSwuhoNnL315yvt1Pezay5dXHAShqT1PS14QrBo3yKb7lqJGbJiDwj2BbHjeDZSkjxuVR7v72d363Y5gR2goJgN3i49wlQSwcI3kTEMT8BAACvAgAAUEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAALAAAAcGFja2FnZS54bWxNj00LwjAMhu/7FaN3lzpkiHTdQfDkQUS9StbFWbXtWIsf/96xDzSX5CF53ySieJtH/KTWa2dzNk84i8kqV2lb5+x42MyWrJCR2KG6Y01xN219zq4hNCsA77BJ/MW1ihLlDKScZ8AXYChghQGZjOIuRPg05Ie6Z0Om7FbKtbMBVei0fT7v8aZLAVP7J7BoSG61DydNLwE9Dtbw5y3GP2SaJVzARJGA8XwZfQFQSwcIaf0pNKsAAADwAAAAUEsBAhQAFAAIAAgAGmt0Qd5ExDE/AQAArwIAABYAAAAAAAAAAAAAAAAAAAAAAG9iamVjdHMvQ29udGFjdC5vYmplY3RQSwECFAAUAAgACAAaa3RBaf0pNKsAAADwAAAACwAAAAAAAAAAAAAAAACDAQAAcGFja2FnZS54bWxQSwUGAAAAAAIAAgB9AAAAZwIAAAAA'; // Prepare Tmp File for Zip archive $file = tempnam("tmp", "zip"); $zip = new ZipArchive(); $zip->open($file, ZipArchive::OVERWRITE); // Add contents $zip->addFromString('your_file_name', base64_decode($zipStr)); // Close and send to users $zip->close(); header('Content-Type: application/zip'); header('Content-Length: ' . filesize($file)); header('Content-Disposition: attachment; filename="file.zip"'); readfile($file); unlink($file);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/CND1X
function name:  (null)
number of ops:  43
compiled vars:  !0 = $zipStr, !1 = $file, !2 = $zip
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'UEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAAWAAAAb2JqZWN0cy9Db250YWN0Lm9iamVjdI2SX0vDMBTF3%2FcpSt9NOhERyTJCl%2BGga6VNBZ9GlmWuI21mk0799ka7P50TXR4C9%2BR3L5ecg4bvpfK2sjaFrgZ%2BHwS%2BJyuhF0X1MvBzNr6684e4h8LGWF0m87UU1nMtlRn4K2s39xAazTfALHUtJBC6hNdBcAuDG1hKyxfcch%2F3PHeQKox9KuSbaetvbdkoFfNSYqEry4WdpXxdzBE86EdUaNWUlcHjPIpmMZlSBPfSOUTCMMljBv7jwiRmJGSATVh0Efj4kMS0fwlJp2QS%2FQ2mFOQZTTNAognJfmOXhbKyzoTeSEydSx925Yxx%2F9PRf9Kd%2Fp0q1eKwVphSwuhoNnL315yvt1Pezay5dXHAShqT1PS14QrBo3yKb7lqJGbJiDwj2BbHjeDZSkjxuVR7v72d363Y5gR2goJgN3i49wlQSwcI3kTEMT8BAACvAgAAUEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAALAAAAcGFja2FnZS54bWxNj00LwjAMhu%2F7FaN3lzpkiHTdQfDkQUS9StbFWbXtWIsf%2F96xDzSX5CF53ySieJtH%2FKTWa2dzNk84i8kqV2lb5%2Bx42MyWrJCR2KG6Y01xN219zq4hNCsA77BJ%2FMW1ihLlDKScZ8AXYChghQGZjOIuRPg05Ie6Z0Om7FbKtbMBVei0fT7v8aZLAVP7J7BoSG61DydNLwE9Dtbw5y3GP2SaJVzARJGA8XwZfQFQSwcIaf0pNKsAAADwAAAAUEsBAhQAFAAIAAgAGmt0Qd5ExDE%2FAQAArwIAABYAAAAAAAAAAAAAAAAAAAAAAG9iamVjdHMvQ29udGFjdC5vYmplY3RQSwECFAAUAAgACAAaa3RBaf0pNKsAAADwAAAACwAAAAAAAAAAAAAAAACDAQAAcGFja2FnZS54bWxQSwUGAAAAAAIAAgB9AAAAZwIAAAAA'
    6     1        INIT_FCALL                                               'tempnam'
          2        SEND_VAL                                                 'tmp'
          3        SEND_VAL                                                 'zip'
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !1, $4
    7     6        NEW                                              $6      'ZipArchive'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !2, $6
    8     9        INIT_METHOD_CALL                                         !2, 'open'
         10        SEND_VAR_EX                                              !1
         11        FETCH_CLASS_CONSTANT                             ~9      'ZipArchive', 'OVERWRITE'
         12        SEND_VAL_EX                                              ~9
         13        DO_FCALL                                      0          
   11    14        INIT_METHOD_CALL                                         !2, 'addFromString'
         15        SEND_VAL_EX                                              'your_file_name'
         16        INIT_FCALL                                               'base64_decode'
         17        SEND_VAR                                                 !0
         18        DO_ICALL                                         $11     
         19        SEND_VAR_NO_REF_EX                                       $11
         20        DO_FCALL                                      0          
   14    21        INIT_METHOD_CALL                                         !2, 'close'
         22        DO_FCALL                                      0          
   15    23        INIT_FCALL                                               'header'
         24        SEND_VAL                                                 'Content-Type%3A+application%2Fzip'
         25        DO_ICALL                                                 
   16    26        INIT_FCALL                                               'header'
         27        INIT_FCALL                                               'filesize'
         28        SEND_VAR                                                 !1
         29        DO_ICALL                                         $15     
         30        CONCAT                                           ~16     'Content-Length%3A+', $15
         31        SEND_VAL                                                 ~16
         32        DO_ICALL                                                 
   17    33        INIT_FCALL                                               'header'
         34        SEND_VAL                                                 'Content-Disposition%3A+attachment%3B+filename%3D%22file.zip%22'
         35        DO_ICALL                                                 
   18    36        INIT_FCALL                                               'readfile'
         37        SEND_VAR                                                 !1
         38        DO_ICALL                                                 
   19    39        INIT_FCALL                                               'unlink'
         40        SEND_VAR                                                 !1
         41        DO_ICALL                                                 
         42      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.31 ms | 1405 KiB | 25 Q