Rumah  >  Soal Jawab  >  teks badan

PHP move_uploaded_file() gagal dan saya tidak tahu mengapa

Ini kod saya:

$uploaddir = '/temp/';
$uploadfile = $uploaddir.basename($_FILES['file']['name']);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
    send_OK();
else
    send_error("ERROR - uploading file");

Saya cuba menggunakan ftp_fput, ftp_put, move_uploaded_file untuk memuat naik, menamakan semula, menyalin dan apa-apa lagi yang boleh saya gunakan. Tiada apa-apa nampaknya berfungsi.

Saya tidak faham apa masalahnya kerana move_uploaded_file hanya mengembalikan benar atau salah dan tiada kod ralat.

Membantu??

P粉111927962P粉111927962287 hari yang lalu403

membalas semua(2)saya akan balas

  • P粉610028841

    P粉6100288412024-01-30 00:59:13

    Tetapi anda perlu melakukannya.

    Itulah gunanya mesej ralat.
    Adakah anda melihat sebarang mesej ralat apabila berlaku masalah? Jika tidak, maka anda mesti menyemak log ralat.

    Tambahkan baris ini pada bahagian atas kod anda

    error_reporting(E_ALL);

    Juga ini jika ia adalah pelayan tempatan (bukan langsung) anda

    ini_set('display_errors',1);

    Jadi anda boleh melihat ralat pada skrin

    Untuk muat naik fail, anda mesti menyemak $_FILES['file']['error'])。如果它不是 0 dahulu, lihat halaman manual untuk mesej sebenar.

    balas
    0
  • P粉211600174

    P粉2116001742024-01-30 00:17:11

    Adakah anda pasti direktori sasaran mempunyai world kebenaran menulis? iaitu nombor ketiga dalam perwakilan kebenaran? Fail yang dimuat naik oleh php dimiliki oleh dan tergolong dalam kumpulan www-data

    Anda boleh menukar pemilikan dengan

    [sudo] chown -R www-data folder // change owner
    [sudo] chown -R www-data:www-data folder // change group and owner

    balas
    0
  • Batalbalas