Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencari punca ralat nama semula php

Bagaimana untuk mencari punca ralat nama semula php

藏色散人
Lepaskan: 2023-03-11 18:34:02
asal
2789 orang telah melayarinya

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

Bagaimana untuk mencari punca ralat nama semula php

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));
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

Kedua, anda boleh menghidupkannya Laporan ralat:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan