Apakah yang perlu saya lakukan jika PHP menggesa bahawa direktori akar muat naik tidak wujud?

王林
Lepaskan: 2023-03-12 16:04:02
asal
2978 orang telah melayarinya

Penyelesaian kepada gesaan PHP bahawa direktori akar muat naik tidak wujud: pertama berikan kebenaran kepada direktori akar dan semak sama ada masalah telah diselesaikan jika masalah tidak diselesaikan, gunakan perintah mkdir untuk mencipta yang baharu folder; akhirnya, berikan folder yang baru dibuat kebenaran tertinggi.

Apakah yang perlu saya lakukan jika PHP menggesa bahawa direktori akar muat naik tidak wujud?

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP 7, komputer thinkpad t480.

Pemulihan masalah:

Selepas cuba memuat naik gambar, saya mendapat gesaan: "Direktori akar muat naik tidak wujud! Sila cuba buat secara manual."

Penyelesaian:

Cuba beri kebenaran dahulu, dan jika masalah masih tidak dapat diselesaikan, padamkan folder itu. Kemudian gunakan arahan mkdir untuk mencipta folder baharu dan berikannya 777 kebenaran.

Masalah 2:

Saya menghadapi masalah berikut semasa proses pembangunan menggunakan ThinkPHP3 untuk memuat naik imej:

Direktori akar muat naik tidak wujud! Sila cuba buat secara manual: ./Uploads/; gambar-gambar yang dimuat naik mempunyai nama Cina yang kacau apabila memuat naik fail, folder yang dinamakan selepas tarikh semasa akan dijana secara automatik dan fail akan disimpan di dalamnya.

Nota: Persekitaran pembangunan ialah Xampp di bawah Windows

Dilampirkan kod sebelum masalah diselesaikan:

Apakah yang perlu saya lakukan jika PHP menggesa bahawa direktori akar muat naik tidak wujud?

Berikut ialah tiga soalan Penyelesaian:

Masalah 1

Apabila menyemak maklumat, sesetengah netizen mengatakan bahawa ini adalah masalah kebenaran folder Ia boleh diselesaikan seperti berikut:
Sebagai contoh, jika anda ingin menyimpan gambar yang dimuat naik ke ./ Dalam direktori Muat Naik, tetapkan rootPath kepada './' dan savePath ke laluan untuk disimpan Berhati-hati untuk tidak meletakkan "./" di hadapan. Laluan direktori simpanan terakhir ialah ./Uploads/1/.

$upload->rootPath = "./";
$upload->savePath = "Uploads/$uid/";
Salin selepas log masuk

Soalan 2

Cari kaedah simpan dalam fail ThinkPHPLibraryThinkUploadDriverLocal.class.php:

Apakah yang perlu saya lakukan jika PHP menggesa bahawa direktori akar muat naik tidak wujud?

Tukar

if (!move_uploaded_file($file['tmp_name'], $filename))
Salin selepas log masuk

Ditukar kepada

if (!move_uploaded_file($file['tmp_name'], iconv('utf-8','gb2312',$filename)))
Salin selepas log masuk

Soalan 3

Apabila memuat naik, subdirektori digunakan secara automatik untuk menyimpan fail yang dimuat naik secara lalai, iaitu $upload->autoSub = benar; set it to false Itu sahaja.
Tambahkan kod berikut dalam parameter muat naik dalam kod:

$upload->autoSub = false;
Salin selepas log masuk

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika PHP menggesa bahawa direktori akar muat naik tidak wujud?. 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