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 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
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>

preferences:
47.3 ms | 406 KiB | 5 Q