3v4l.org

run code in 300+ PHP versions simultaneously
<form method="post">   Meno: <input type="text" name="meno">   E-mail: <input type="text" name="mail"> </form> <?php if (isset($_POST["meno"], $_POST["mail"])) {   $meno = $_POST["meno"];   $mail = $_POST["mail"]; //priradenie do lokálnych premenných   $meno = strtolower(str_replace(" ", "-", $meno)); //prevedie na malé písmená, nahradí medzeru za spojovník, bodku by som nepoužil, ale je to jedno   //ešte by to v reáli chcelo odstrániť z mena diakritiku, napr. pomocou strtr a zvalidovať e-mailovú adresu, oboje pre prehľadnosť vynechávam   //rovnako by som sa ešte vysporiadal so znakmi, kt. nemôžu byť v názve súboru, ale užívateľ ich môže nahádzať do inputu napr: \/: atď., tiež vynechávam, keby bolo treba, doplním   if (!file_exists("/www/user/". $meno .".php") //ak súbor neexistuje, vytovríme ho   {     $subor = fopen("/www/user/". $meno .".php", "w"); //vytvoríme súbor     fwrite($subor, htmlspecialchars($mail)); //zapíšeme do súboru mail     fclose($subor);     echo "Registrácia mailu prebehla v poriadku.";    }    else    {      echo "Zadané meno je už používané!";    } } else {   echo "Vyplňte prosím všetky polia"; } ?>

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.340.0090.03112.01
5.4.320.0100.03512.50
5.4.310.0050.03812.50
5.4.300.0060.03812.49
5.4.290.0070.03712.49
5.4.280.0080.03512.39
5.4.270.0050.03712.39
5.4.260.0060.03812.39
5.4.250.0060.03812.39
5.4.240.0080.03312.39
5.4.230.0060.03712.38
5.4.220.0030.03912.38
5.4.210.0030.03812.38
5.4.200.0110.05012.38
5.4.190.0070.03512.38
5.4.180.0050.03612.38
5.4.170.0050.03612.38
5.4.160.0080.03412.38
5.4.150.0090.03612.38
5.4.140.0090.03512.07
5.4.130.0110.03012.05
5.4.120.0070.03312.02
5.4.110.0090.03712.01
5.4.100.0070.03612.01
5.4.90.0060.03712.01
5.4.80.0090.04312.01
5.4.70.0090.03312.01
5.4.60.0050.03512.01
5.4.50.0090.03112.00
5.4.40.0090.03412.00
5.4.30.0060.04011.99
5.4.20.0100.03211.99
5.4.10.0060.03511.99
5.4.00.0080.03411.48
5.3.290.0050.04612.80
5.3.280.0100.04012.70
5.3.270.0060.04712.72
5.3.260.0050.04112.72
5.3.250.0060.03712.71
5.3.240.0060.04212.72
5.3.230.0060.03812.71
5.3.220.0060.03712.68
5.3.210.0080.04012.68
5.3.200.0090.03712.68
5.3.190.0050.04012.68
5.3.180.0080.03612.67
5.3.170.0090.03712.67
5.3.160.0110.03312.67
5.3.150.0110.03312.68
5.3.140.0060.04212.66
5.3.130.0080.03512.66
5.3.120.0080.03612.66
5.3.110.0070.04112.66
5.3.100.0050.03712.12
5.3.90.0080.03412.09
5.3.80.0050.03612.07
5.3.70.0090.03312.07
5.3.60.0100.04012.06
5.3.50.0050.04312.00
5.3.40.0080.03612.00
5.3.30.0060.03311.95
5.3.20.0040.03711.73
5.3.10.0090.03211.70
5.3.00.0060.03811.69
5.2.170.0060.0299.18
5.2.160.0060.0289.18
5.2.150.0050.0419.18
5.2.140.0050.0309.18
5.2.130.0060.0319.14
5.2.120.0060.0289.14
5.2.110.0040.0309.15
5.2.100.0070.0279.14
5.2.90.0070.0289.14
5.2.80.0060.0309.14
5.2.70.0050.0309.14
5.2.60.0040.0319.09
5.2.50.0060.0359.06
5.2.40.0090.0249.04
5.2.30.0060.0279.01
5.2.20.0030.0309.00
5.2.10.0090.0248.93
5.2.00.0070.0278.79
5.1.60.0070.0218.07
5.1.50.0040.0258.07
5.1.40.0050.0308.05
5.1.30.0040.0268.40
5.1.20.0070.0318.42
5.1.10.0030.0268.15
5.1.00.0070.0228.15
5.0.50.0030.0206.62
5.0.40.0070.0166.48
5.0.30.0040.0336.29
5.0.20.0060.0166.26
5.0.10.0030.0206.25
5.0.00.0040.0296.24
4.4.90.0040.0144.78
4.4.80.0020.0164.76
4.4.70.0030.0154.75
4.4.60.0030.0154.75
4.4.50.0030.0164.77
4.4.40.0030.0254.71
4.4.30.0020.0184.76
4.4.20.0040.0184.84
4.4.10.0040.0154.85
4.4.00.0040.0234.76
4.3.110.0060.0224.67
4.3.100.0030.0184.66
4.3.90.0010.0154.63
4.3.80.0020.0244.58
4.3.70.0030.0144.63
4.3.60.0030.0134.63
4.3.50.0020.0164.63
4.3.40.0040.0284.53
4.3.30.0040.0203.29
4.3.20.0010.0173.27
4.3.10.0020.0163.22
4.3.00.0000.0237.48

preferences:
140.75 ms | 1394 KiB | 7 Q