Maison  >  Article  >  développement back-end  >  Comment déplacer des fichiers vers différents dossiers du serveur en PHP ?

Comment déplacer des fichiers vers différents dossiers du serveur en PHP ?

DDD
DDDoriginal
2024-11-02 03:32:30429parcourir

How to Move Files to Different Server Folders in PHP?

Déplacer un fichier vers un autre dossier de serveur en PHP

Les utilisateurs ont souvent besoin de pouvoir gérer les fichiers téléchargés, y compris la suppression des fichiers indésirables. Si la fonction de dissociation était auparavant utilisée à cette fin, les préoccupations concernant les risques de sécurité ont conduit à recommander l'utilisation de méthodes alternatives.

Pour déplacer un fichier vers un autre dossier du serveur tout en préservant son accessibilité aux utilisateurs, la La fonction Renommer peut être utilisée. Il permet le déplacement fluide des fichiers sans suppression. Par exemple, pour déplacer user/image1.jpg vers user/del/image1.jpg, le code suivant peut être utilisé :

rename('image1.jpg', 'del/image1.jpg');

Si le fichier original doit être conservé à son emplacement actuel, la copie La fonction est une option viable :

copy('image1.jpg', 'del/image1.jpg');

Pour les fichiers téléchargés via la requête POST, la fonction move_uploaded_file est spécialement conçue et fortement recommandée :

$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn