So finden Sie die Ursache für den PHP-Umbenennungsfehler: 1. Fügen Sie einige Sicherheitsprüfungen hinzu. 2. Aktivieren Sie den Fehlerbericht „error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);“.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
PHP: Wie finde ich die Fehlerursache in rename()?
Ich möchte den Grund für den Fehler ausdrucken.
error_get_last() scheint nichts zurückzugeben. rename() gibt true false zurück, keine Ausnahme.
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)); }
Lösung
Zuerst ist es am besten, vor den folgenden Situationen einige Sicherheitsprüfungen hinzuzufügen:
if (file_exists($old_name) && ((!file_exists($new_name)) || is_writable($new_name))) { rename($old_name, $new_name); }
Zweitens können Sie die Fehlerberichterstattung aktivieren:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo finden Sie die Ursache für einen PHP-Umbenennungsfehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!