3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** text/plain になるパターン */ // 一時的なファイルを作成する $temp = tmpfile(); // ファイルに2行のCSVデータを書き込む fwrite($temp, "header1,header2\n"); fwrite($temp, "data1,data2\n"); // 一時ファイルのパスを取得する $meta_data = stream_get_meta_data($temp); $path = $meta_data["uri"]; // mime_content_type関数を使用してファイルのMIMEタイプを取得する $ret = mime_content_type($path); var_dump($ret); // string(10) "text/plain" // ファイルを閉じる(一時ファイルは自動的に削除されます) fclose($temp); /** text/csv になるパターン */ // 一時的なファイルを作成する $temp = tmpfile(); // ファイルに3行のCSVデータを書き込む fwrite($temp, "header1,header2\n"); fwrite($temp, "data1,data2\n"); fwrite($temp, "data3,data4\n"); // 一時ファイルのパスを取得する $meta_data = stream_get_meta_data($temp); $path = $meta_data["uri"]; // mime_content_type関数を使用してファイルのMIMEタイプを取得する $ret = mime_content_type($path); var_dump($ret); // string(8) "text/csv" // ファイルを閉じる(一時ファイルは自動的に削除されます) fclose($temp);

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)
8.4.120.0070.00920.64
8.4.110.0150.00618.11
8.4.100.0140.00817.61
8.4.90.0130.00820.80
8.4.80.0120.01021.73
8.4.70.0110.01119.01
8.4.60.0120.00919.07
8.4.50.0040.00517.98
8.4.40.0270.00819.08
8.4.30.0240.00719.95
8.4.20.0250.01017.58
8.4.10.0230.00520.73
8.3.250.0110.01325.19
8.3.240.0140.01122.57
8.3.230.0140.01122.41
8.3.220.0050.00523.18
8.3.210.0160.00924.20
8.3.200.0050.00622.62
8.3.190.0100.00822.75
8.3.180.0100.01222.29
8.3.170.0250.01323.46
8.3.160.0290.00922.38
8.3.150.0310.00722.63
8.3.140.0230.00623.49
8.3.130.0250.00623.13
8.3.120.0230.00823.51
8.3.110.0260.00522.48
8.3.100.0150.00323.18
8.3.90.0290.00824.40
8.3.80.0230.00822.13
8.3.70.0300.00723.24
8.3.60.0270.01022.22
8.3.50.0270.00623.08
8.3.40.0260.00724.44
8.3.30.0230.00624.97
8.3.20.0180.00725.63
8.3.10.0160.01125.74
8.3.00.0160.00825.70
8.2.290.0180.00722.01
8.2.280.0210.00522.59
8.2.270.0250.00822.32
8.2.260.0210.01123.25
8.2.250.0180.01022.17
8.2.240.0240.01022.09
8.2.230.0270.00322.33
8.2.220.0280.00929.79
8.2.210.0230.00724.39
8.2.200.0110.00621.73
8.2.190.0270.00921.94
8.2.180.0190.01322.86
8.2.170.0290.00623.63
8.2.160.0210.00824.95
8.2.150.0180.00424.30
8.2.140.0170.00723.73
8.2.130.0180.00924.42
8.2.120.0160.00923.93
8.2.110.0170.01123.92
8.2.100.0130.01522.93
8.2.90.0220.00723.14
8.2.80.0170.00923.18
8.2.70.0130.01422.97
8.2.60.0220.00422.91
8.2.50.0220.00422.85
8.2.40.0180.00722.91
8.2.30.0180.00722.90
8.2.20.0190.00722.88
8.2.10.0180.00922.79
8.2.00.0170.00722.66
8.1.330.0210.00721.57
8.1.320.0150.01023.36
8.1.310.0230.00621.59
8.1.300.0220.01022.90
8.1.290.0170.01126.06
8.1.280.0190.01723.71
8.1.270.0150.01024.45
8.1.260.0200.01024.45
8.1.250.0230.00325.49
8.1.240.0210.00825.38
8.1.230.0230.00623.78
8.1.220.0190.00623.78
8.1.210.0220.00422.81
8.1.200.0200.00722.45
8.1.190.0120.01322.29
8.1.180.0210.00422.30
8.1.170.0190.00722.43
8.1.160.0120.01222.44
8.1.150.0120.00722.55
8.1.140.0180.00422.38
8.1.130.0170.00622.50
8.1.120.0210.00322.55
8.1.110.0180.00822.54
8.1.100.0180.00822.46
8.1.90.0190.00722.42
8.1.80.0150.01122.43
8.1.70.0190.00722.40
8.1.60.0190.00522.75
8.1.50.0190.00622.45
8.1.40.0180.00722.57
8.1.30.0170.00822.68
8.1.20.0180.00822.69
8.1.10.0160.00822.65
8.1.00.0180.01022.67
8.0.300.0160.00822.62
8.0.290.0140.00921.62
8.0.280.0140.01021.61
8.0.270.0150.00921.65
8.0.260.0150.00821.69
8.0.250.0180.00621.62
8.0.240.0200.00421.54
8.0.230.0170.00721.61
8.0.220.0210.00321.59
8.0.210.0160.00721.64
8.0.200.0160.00721.65
8.0.190.0180.00521.70
8.0.180.0180.00621.60
8.0.170.0170.00621.68
8.0.160.0160.00721.73
8.0.150.0150.00821.60
8.0.140.0170.00621.56
8.0.130.0200.00421.61
8.0.120.0170.00621.63
8.0.110.0160.00621.65
8.0.100.0170.00521.71
8.0.90.0180.00521.66
8.0.80.0180.00521.50
8.0.70.0130.00621.58
8.0.60.0160.00721.92
8.0.50.0190.00521.60
8.0.30.0150.00921.64
8.0.20.0190.00621.76
8.0.10.0150.01021.71
7.4.00.0200.00820.56

preferences:
25.98 ms | 403 KiB | 5 Q