- basename: documentation ( source)
- time: documentation ( source)
- mkdir: documentation ( source)
- move_uploaded_file: documentation ( source)
- htmlspecialchars: documentation ( source)
- is_dir: documentation ( source)
<?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 } ?>