1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| $imagePath = null;
if (!empty($_FILES['position_image']['name'])) {
$uploadDir = '../../uploads/positions/';
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0777, true);
}
$fileName = basename($_FILES['position_image']['name']);
$filePath = $uploadDir . uniqid() . '_' . $fileName;
$fileType = strtolower(pathinfo($filePath, PATHINFO_EXTENSION));
// Validation du fichier
$allowedTypes = ['jpg', 'jpeg', 'png', 'gif'];
if (!in_array($fileType, $allowedTypes)) {
die('Erreur : Type de fichier non supporté. Types acceptés : JPG, JPEG, PNG, GIF.');
}
if (move_uploaded_file($_FILES['position_image']['tmp_name'], $filePath)) {
$imagePath = $filePath;
} else {
die('Erreur lors du téléchargement de l\'image.');
}
} |
Partager