move_uploaded_file()
Qu'est-ce que la fonction move_uploaded_file() ?
La fonction move_uploaded_file() est une fonction PHP intégrée qui déplace un fichier téléchargé vers un nouvel emplacement. Remarque : Cette fonction ne fonctionne qu'avec les fichiers téléchargés via HTTP POST. Elle prend deux paramètres : le nom temporaire du fichier et le chemin de destination.
Voici la syntaxe de base de la fonction move_uploaded_file() :
La syntaxe PHP de move_uploaded_file()
move_uploaded_file(<temp_filename>, <destination_path>);Où <temp_filename> est le nom temporaire du fichier téléchargé, et <destination_path> est le chemin vers le nouvel emplacement.
Comment utiliser la fonction move_uploaded_file() ?
L'utilisation de la fonction move_uploaded_file() est simple. Voici les étapes à suivre :
- Vérifiez que le téléchargement du fichier a réussi en contrôlant
$_FILES['file']['error']. - Spécifiez le chemin de destination pour le fichier.
- Appelez la fonction
move_uploaded_file(), en passant le nom de fichier temporaire et le chemin de destination.
Voici un extrait de code exemple qui montre comment utiliser la fonction move_uploaded_file() :
Comment utiliser la fonction move_uploaded_file() ?
<?php
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$uploaded_file = $_FILES['file']['tmp_name'];
$destination_path = '/path/to/new/location/' . basename($_FILES['file']['name']);
if (move_uploaded_file($uploaded_file, $destination_path)) {
echo "File uploaded successfully!";
} else {
echo "Error uploading file.";
}
} else {
echo "File upload failed.";
}Dans cet exemple, nous vérifions d'abord que le téléchargement a réussi en utilisant $_FILES['file']['error']. Nous spécifions ensuite le chemin de destination pour le fichier et utilisons basename() pour extraire sûrement le nom du fichier et éviter les vulnérabilités de traversée de chemin. Enfin, nous utilisons la fonction move_uploaded_file() pour déplacer le fichier téléchargé vers le nouvel emplacement. Si le fichier est déplacé avec succès, nous affichons un message de succès. En cas d'erreur lors du déplacement, nous affichons un message d'erreur.
Conclusion
La fonction move_uploaded_file() est un outil utile en PHP pour déplacer des fichiers téléchargés vers un nouvel emplacement. En suivant les étapes décrites dans ce guide, vous pouvez facilement utiliser la fonction move_uploaded_file() dans vos projets PHP pour déplacer des fichiers téléchargés vers des emplacements spécifiques. Nous espérons que ce guide vous a été utile.
Pratique
Quelle est la bonne utilisation de la fonction move_uploaded_file() en PHP ?