3v4l.org

run code in 300+ PHP versions simultaneously
<?php <?php require_once('constanten.php5'); require_once('functiounen.php5'); include('functions.lib.php'); include('zipextract.cls.php'); error_reporting(E_ALL); // test-ausgaab $n=0; echo($n.' '); $n++; if(isset($_POST['uploadfile'])) { $uploadfile = $_POST['uploadfile']; } if(isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } // test-ausgaab echo($n.' '); $n++; ini_set('max_execution_time', 600); ini_set('max_input_time', 600); ini_set('memory_limit', 32); // test-ausgaab echo($n.' '); $n++; if( (isset($action)) && ($action == "Upload") ) { // test-ausgaab echo($n.' '); $n++; //----------------- FEHLERMELDUNGEN genéreieren falls néideg ---------------------------// if($_FILES['uploadfile']['error']!=0) { switch ($_FILES['uploadfile']['error']) { case 1: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=ZeGrouss')); break; case 2: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=ZeGrouss')); break; case 3: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=NetGanz')); break; case 4: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KengFile')); break; case 6: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KeenTMP')); break; case 7: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=NetSchreiwen')); break; default: die(header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KengAhnung')); break; } } // also iwerpreifen ech net wirklech eppes, mee bon et berouegt d'Gewessen if( (isset($_FILES['uploadfile']['name'])) && (strtolower(substr($_FILES['uploadfile']['name'],-3))!='zip') ) { die(header('Location: http://'.$_SERVER['HTTP_HOST'].'biller_rop.php5?fehler=KengZip')); } echo(' <html> <head> <title>Billercher roplueden Version 0.0</title> </head> <body> <span style="font-size:20px;">Billercher roplueden Version 0.0</span>'); echo('<form action="biller_rop.php5?action=Upload" method="post" enctype="multipart/form-data"> <p>Eng .zip -Datei mat de Billercher w.e.g.: <input type="file" name="uploadfile"></p>'); echo('<p><input type="submit" name="submit" value="Upload"></p> </form>'); $filename = "test.zip"; $uploaddir = './ul/'; $bild_dir = '../biller/bicher/'; $thumb_dir = '../biller/thumbs/'; move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploaddir . $filename); $zip=new Zipextract($uploaddir . $filename); $array_zip=$zip -> list_files(); $fehler=FALSE; echo('Biller: '.count($array_zip).'<br />'); $fehler_update=array(); foreach($array_zip as $file_ref => $bild) { echo('- '.$file_ref.'<br>'); if(strtolower(substr($bild,-3))!='jpg') { $fehler='keenJPEG'; echo('Do waar eng Datei derbäi dei keen JPEG-Bild ass:<br />'); echo($bild.'<br />'); } else { if ($file_handle = fopen($bild_dir.$bild, 'wb')) { fwrite($file_handle, $zip->extract_file($file_ref)); fclose($file_handle); } else { $fehler='net_geschriwen'; echo('Zut, ech konnt d\'Bild '.$bild.' net saven :(<br />'); } $zip -> extract_file($file_ref); $bild_source=imagecreatefromjpeg($bild_dir.$bild); $source_size=getimagesize($bild_dir.$bild); $target_divider=floor($source_size[0]/50); $target_y=floor($source_size[1]/$target_divider); $bild_target=imagecreatetruecolor(50,$target_y); imagecopyresampled($bild_target,$bild_source,0,0,0,0,50,$target_y,$source_size[0],$source_size[1]); imagejpeg($bild_target,$thumb_dir.$bild); $conn_db=verbannen(); $bild_numm=substr($bild,0,-4); $update_bild=' UPDATE bicher SET bild=1 WHERE bestell_nr=\''.$bild_numm.'\''; if(!$process_update=@mysql_query($update_bild,$conn_db)) { $fehler_update[]=$bild_numm; } } } if($fehler===FALSE) { if(!empty($fehler_update)) { echo('<br />Daat waar et, huet BAAL alles geklappt'); echo('<br />Leider konnt ech puer billercher kenger bestell_nr zouuerdnen<br />'); echo('Daat waren dei heiten:<br />'); foreach($fehler_update as $numm) { echo($numm.'<br />'); } } else { echo('<br />Daat waar et, alles geklappt, schon färdesch :-)'); } echo('<br />An elo kucke mer eis nach un weieng Billercher daat waren<br /><br />'); echo('<table>'); echo('<tr><td>Daat grousst Bild</td><td width="10"></td><td>an dei verklengert Versioun dervun</td></tr>'); foreach($array_zip as $bild) { echo('<tr><td>'.$bild.'</td></tr>'); echo('<tr><td><img src="'.$bild_dir.$bild.'"></td><td></td><td><img src="'.$thumb_dir.$bild.'"></td></tr>'); } echo('</table>'); } unset($zip); unlink($uploaddir . $filename); } else { echo(' <html> <head> <title>Billercher roplueden Version 0.0</title> </head> <body> <span style="font-size:20px;">Billercher roplueden Version 0.0</span>'); //----------------- FEHLERMELDUNGEN ---------------------------// // test-ausgaab echo($n.' '); $n++; if(isset($_REQUEST['fehler'])) { switch ($_REQUEST['fehler']) { case 'ZeGrouss': echo('<h1>D\'File ass leider ze grouss, net mei wei 10Mb w.e.g.</h1>'); break; case 'NetGanz': echo('<h1>D\'File ass net ganz ropgeluede gin</h1>'); break; case 'KengFile': echo('<h1>Et ass keng File ropgeluede gin</h1>'); break; case 'KeenTMP': echo('<h1>Ech konnt d\'File net saven(keen TMP directory), do ass mächteg eng schief gelaaf...</h1>'); break; case 'NetSchreiwen': echo('<h1>Ech konnt d\'File net saven, do ass mächteg eng schief gelaaf...</h1>'); break; case 'KengAhnung': echo('<h1>Hmm, do ass eppes schief gaang, hun awer net rausfonnt waat :(</h1>'); break; case 'KengZip': echo('<h1>Et MUSS eng .zip file sin(</h1>'); break; } } // test-ausgaab echo($n.' '); $n++; //----------------- FORMULAIRE FIIR UPLOAD ---------------------------// echo('<form action="biller_rop.php5?action=Upload" method="post" enctype="multipart/form-data"> <p>Eng .zip -Datei mat de Billercher w.e.g.: <input type="file" name="uploadfile"></p>'); echo('<p><input type="submit" name="submit" value="Upload"></p> </form>'); } echo('</body></html>'); // test-ausgaab echo($n.' '); $n++;

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.240.0100.05318.64
5.4.230.0130.05019.03
5.4.220.0070.05719.03
5.4.210.0170.05318.75
5.4.200.0270.04019.08
5.4.190.0070.07718.74
5.4.180.0200.05718.88
5.4.170.0230.05718.90
5.4.160.0130.06018.72
5.4.150.0170.05018.88
5.4.140.0130.06316.40
5.4.130.0100.07016.54
5.4.120.0030.05716.42
5.4.110.0100.05016.47
5.4.100.0130.05016.48
5.4.90.0130.04316.55
5.4.80.0100.04716.37
5.4.70.0100.05716.57
5.4.60.0070.05316.53
5.4.50.0100.04716.41
5.4.40.0130.04716.33
5.4.30.0100.05016.52
5.4.20.0230.04016.50
5.4.10.0200.04716.46
5.4.00.0170.05315.75
5.3.280.0170.04314.52
5.3.270.0170.04314.51
5.3.260.0100.06014.38
5.3.250.0200.06014.61
5.3.240.0100.05314.63
5.3.230.0000.05714.62
5.3.220.0030.05314.61
5.3.210.0030.06714.44
5.3.200.0100.06314.42
5.3.190.0070.05314.34
5.3.180.0230.06314.72
5.3.170.0030.06314.58
5.3.160.0200.03714.56
5.3.150.0070.05714.57
5.3.140.0100.05314.57
5.3.130.0100.05014.64
5.3.120.0130.04714.25
5.3.110.0200.05014.42
5.3.100.0100.07013.92
5.3.90.0130.05013.79
5.3.80.0130.05313.87
5.3.70.0100.06713.87
5.3.60.0100.05014.02
5.3.50.0130.05313.94
5.3.40.0070.05013.83
5.3.30.0170.04013.93
5.3.20.0070.06713.66
5.3.10.0070.05713.70
5.3.00.0030.07713.65

preferences:
136.05 ms | 1394 KiB | 7 Q