Position actuelle: Accueil> Derniers articles> Fonction PHP move_uploaded_file ()

Fonction PHP move_uploaded_file ()

gitbox 2025-07-22

MOVE_UPLOADED_FILE () Fonction Introduction

Dans PHP, la fonction move_uploaded_file () est utilisée pour déplacer le fichier téléchargé du répertoire temporaire vers le nouvel emplacement spécifié. Il s'agit d'une fonction courante lorsque le traitement des utilisateurs télécharge des fichiers (tels que des images, des documents, etc.), et peut gérer efficacement le stockage des fichiers téléchargés.

La syntaxe de fonction est la suivante:

 <span class="fun">bool move_uploaded_file (chaîne $ nom de fichier, chaîne $ destination)</span>

Où $ nom de fichier est le chemin temporaire pour télécharger le fichier, et $ Destination est le chemin cible. La fonction s'exécute avec succès et renvoie true, et la fonction renvoie false si elle échoue.

Comment utiliser move_uploaded_file () pour déplacer les fichiers de téléchargement

Assurez-vous que le fichier téléchargé existe

Avant d'appeler move_uploaded_file (), vous devez vérifier que le fichier téléchargé existe et est sans erreur. Les informations sur le fichier peuvent être vérifiées via le tableau $ _files .

 $file_tmp = $_FILES['file']['tmp_name'];
if (!file_exists($file_tmp)) {
    echo "Le fichier téléchargé n&#39;existe pas!";
    exit;
}

Vérifiez et créez le dossier cible

Avant de déplacer le fichier, assurez-vous que le répertoire cible existe. Si le répertoire n'existe pas, vous pouvez utiliser mkdir () pour le créer et définir les autorisations appropriées.

 $destination = "uploads/";
if (!is_dir($destination)) {
    mkdir($destination, 0777, true);
}

Effectuer les opérations de déménagement de fichiers

Après avoir confirmé que le fichier et le répertoire cible sont téléchargés, vous pouvez utiliser move_uploaded_file () pour effectuer l'opération de déplacement et déterminer s'il est réussi ou non.

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (move_uploaded_file($file_tmp, $destination_path)) {
    echo "Déplacer le fichier avec succès!";
} else {
    echo "Le mouvement des fichiers a échoué!";
}

Notes sur l'utilisation

Définir les autorisations du dossier

Afin de s'assurer que le fichier téléchargé peut être enregistré en douceur, le dossier cible doit avoir des autorisations de lecture et d'écriture. Les autorisations peuvent être ajustées via la fonction chmod () .

 <span class="fun">chmod ($ Destination, 0777);</span>

Cela donnera aux autorisations des répertoires pour lire, écrire et exécuter, ce qui facilite la gestion des fichiers.

Évitez l'écrasement des fichiers

Lorsque le dossier cible a déjà un fichier avec le même nom, move_uploaded_file () écrasera directement le fichier d'origine. Il est recommandé de détecter si le chemin cible a un fichier avec le même nom avant de déplacer le fichier.

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (file_exists($destination_path)) {
    echo "Le fichier existe déjà!";
    exit;
}

Résumer

Cet article présente le processus d'utilisation de la fonction Move_uploaded_file () de PHP en détail, couvrant les liens clés tels que la vérification de l'existence des fichiers, la gestion de l'annuaire cible, les paramètres d'autorisation et la prévention de la couverture des fichiers. La maîtrise de ces contenus peut aider les développeurs à gérer les opérations de téléchargement de fichiers plus en toute sécurité et plus efficacement.