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 } ?>

preferences:
25.41 ms | 409 KiB | 5 Q