Maison > Article > développement back-end > Comment déplacer des fichiers vers différents dossiers du 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!