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

Bagaimana untuk mencari punca ralat nama semula php

藏色散人
藏色散人asal
2021-07-22 10:55:262817semak imbas

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));
}

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!

Kenyataan:
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