Name of code : uploads POST
Categorie : Basse du PHP
iciDans l'exemple de code que j'ai fourni, les fichiers téléchargés sont stockés dans un répertoire appelé "uploads". Ce répertoire doit exister et être accessible en écriture par le processus du serveur Web pour que les fichiers téléchargés puissent y être déplacés.
ici<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_FILES['file'])) {
$file_name = $_FILES['file']['name'];
$file_tmp = $_FILES['file']['tmp_name'];
$file_type = $_FILES['file']['type'];
$file_size = $_FILES['file']['size'];
$file_error = $_FILES['file']['error'];
if ($file_error === UPLOAD_ERR_OK) {
// Check file size (max 2MB)
if ($file_size > 2097152) {
echo "File size exceeds 2MB limit.";
exit();
}
// Check file type
$allowed_types = array('image/jpeg', 'image/png', 'image/gif');
if (!in_array($file_type, $allowed_types)) {
echo "Invalid file type.";
exit();
}
// Move uploaded file to a permanent location
$file_destination = 'uploads/' . $file_name;
if (!move_uploaded_file($file_tmp, $file_destination)) {
echo "Error uploading file.";
exit();
}
echo "File uploaded successfully!";
} else {
echo "Error uploading file.";
exit();
}
} else {
echo "No file uploaded.";
exit();
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>