Cara mencari punca ralat nama semula php: 1. Tambah beberapa pemeriksaan keselamatan; 2. Hidupkan laporan ralat "error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara mencari ralat dalam PHP: namakan semula () sebab?
Saya mahu mencetak sebab ralat.
error_get_last() nampaknya tidak mengembalikan apa-apa. rename() mengembalikan true false, bukan pengecualian.
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)); }
Penyelesaian
Pertama sekali, sebaiknya tambahkan beberapa pemeriksaan keselamatan sebelum situasi berikut:
if (file_exists($old_name) && ((!file_exists($new_name)) || is_writable($new_name))) { rename($old_name, $new_name); }
Kedua, anda boleh menghidupkannya Laporan ralat:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Kajian yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mencari punca ralat nama semula php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!