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

藏色散人
Libérer: 2023-03-11 18:34:02
original
2846 Les gens l'ont consulté

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));
}
Copier après la connexion

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);
}
Copier après la connexion

Deuxièmement, vous pouvez activer le rapport d'erreurs :

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal