Maison >développement back-end >Problème PHP >Comment trouver la cause de l'erreur de renommage php
Comment trouver la cause de l'erreur de renommage php : 1. Ajoutez quelques contrôles de sécurité ; 2. Activez le rapport d'erreur "error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);".
L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3
PHP : Comment trouver la cause de l'erreur dans rename() ?
Je souhaite imprimer la raison de l'erreur.
error_get_last() ne semble rien renvoyer. rename() renvoie true false, pas une exception.
if (!rename($file->filepath, $full_path)) { $error = error_get_last(); watchdog('name', "Failed to move the uploaded file from %source to %dest", array('%source' => $file->filepath, '%dest' => $full_path)); }
Solution
Tout d'abord, il est préférable d'ajouter quelques contrôles de sécurité avant les situations suivantes :
if (file_exists($old_name) && ((!file_exists($new_name)) || is_writable($new_name))) { rename($old_name, $new_name); }
Deuxièmement, vous pouvez activer le rapport d'erreurs :
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!