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

藏色散人
藏色散人original
2021-07-22 10:55:262818parcourir

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);".

Comment trouver la cause de l'erreur de renommage php

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!

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