3v4l.org

run code in 300+ PHP versions simultaneously
<?php // file_upload.php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $uploadDir = "uploads/"; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0777, true); // create folder if not exists } $fileName = basename($_FILES['userfile']['name']); $targetFile = $uploadDir . time() . "_" . $fileName; // unique filename if (move_uploaded_file($_FILES['userfile']['tmp_name'], $targetFile)) { echo "✅ File uploaded successfully!<br>"; echo "Stored as: " . htmlspecialchars($targetFile); } else { echo "❌ File upload failed!"; } } else { ?> <form enctype="multipart/form-data" method="POST"> <input type="file" name="userfile" required> <button type="submit">Upload File</button> </form> <?php } ?>
Output for git.master_jit, git.master
Warning: Undefined array key "REQUEST_METHOD" in /in/DFkY7 on line 3 <form enctype="multipart/form-data" method="POST"> <input type="file" name="userfile" required> <button type="submit">Upload File</button> </form>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
16.6 ms | 405 KiB | 5 Q