Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengubah suai laluan penjimatan fail yang dimuat naik PHP
PHP, sebagai bahasa skrip sebelah pelayan, digunakan secara meluas dalam pembangunan web. Semasa proses pembangunan aplikasi web, selalunya perlu memuat naik beberapa fail, seperti gambar, dokumen, dll. PHP menyediakan fungsi muat naik fail yang mudah, tetapi fail yang dimuat naik disimpan dalam direktori sementara pelayan secara lalai, yang tidak kondusif untuk pengurusan dan aplikasi fail.
Oleh itu, ramai pembangun web perlu mengubah suai laluan menyimpan fail yang dimuat naik PHP supaya fail yang dimuat naik boleh disimpan dalam direktori yang ditentukan. Artikel ini terutamanya memperkenalkan cara mengubah suai laluan menyimpan fail yang dimuat naik PHP, serta beberapa isu yang perlu diberi perhatian semasa mengubah suai laluan.
1. Tetapkan direktori muat naik PHP
Dalam PHP, laluan tempat fail yang dimuat naik dikawal oleh pembolehubah $_FILES['userfile']['tmp_name']
. Secara lalai, pembolehubah ini menghala ke direktori muat naik sementara pada pelayan PHP, dan laluan khusus biasanya /tmp
atau /var/tmp
. Untuk menyimpan fail yang dimuat naik ke direktori yang ditentukan, anda perlu menetapkan pembolehubah upload_tmp_dir
untuk menentukan laluan direktori untuk muat naik fail.
Terdapat dua kaedah tetapan khusus:
Cari dua parameter berikut:
upload_tmp_dir = /path/to/upload/dir upload_max_filesize = 2M
Antaranya, upload_max_filesize ialah saiz maksimum muat naik fail yang ditentukan, dalam bait. Kod di atas menunjukkan bahawa saiz maksimum fail yang dimuat naik ialah 2M.
ini_set
dalam kod PHP. Jika anda tidak mempunyai kebenaran untuk mengubah suai fail konfigurasi php.ini, anda boleh menggunakan fungsi ini_set
dalam kod PHP untuk menetapkan laluan direktori muat naik secara dinamik. Contohnya:
ini_set('upload_tmp_dir', '/path/to/upload/dir'); ini_set('upload_max_filesize', '2M');
Kod ini akan menetapkan laluan muat naik PHP kepada /path/to/upload/dir
dan mengehadkan saiz maksimum fail yang dimuat naik kepada 2M.
2. Tetapkan laluan sasaran fail yang dimuat naik
Selepas menetapkan direktori muat naik, PHP akan menyimpan fail yang dimuat naik dalam direktori yang ditentukan. Walau bagaimanapun, setakat ini, laluan destinasi terakhir untuk storan fail yang dimuat naik belum ditentukan. Bahagian ini menerangkan cara menetapkan laluan destinasi untuk fail yang dimuat naik.
Dalam PHP, anda boleh menggunakan fungsi terbina dalam move_uploaded_file
untuk mengalihkan fail yang dimuat naik ke laluan sasaran yang ditentukan. move_uploaded_file
Fungsi ini menerima dua parameter, iaitu laluan sementara dan laluan sasaran bagi fail yang dimuat naik. Contohnya:
$uploadfile = '/path/to/upload/dir/' . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "文件已经被成功上传!"; } else { echo "上传失败!"; }
Kod di atas mula-mula mentakrifkan direktori sementara untuk memuat naik fail dan menggunakan fungsi move_uploaded_file
untuk mengalihkan fail yang dimuat naik ke laluan sasaran yang ditentukan. Dengan cara ini, fail boleh disimpan dalam direktori yang ditentukan dengan nama fail yang ditentukan.
Untuk mengelak daripada memuat naik fail haram dan fail besar, kami juga harus menyemak jenis dan saiz fail yang dimuat naik semasa proses muat naik. Ini boleh dicapai dengan menggunakan pembolehubah pratakrif PHP $_FILES
. Contohnya:
$uploadfile = '/path/to/upload/dir/' . basename($_FILES['userfile']['name']); $allowedExtensions = ['jpg', 'png', 'gif']; $maxSize = 1000000; if (in_array(pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION), $allowedExtensions) && $_FILES['userfile']['size'] <= $maxSize && move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "文件已经被成功上传!"; } else { echo "上传失败!"; }
Dalam kod, kami menetapkan jenis fail dan saiz fail yang dibenarkan untuk dimuat naik dan ditapis sewajarnya. Jika jenis dan saiz fail yang dimuat naik memenuhi keperluan, ia akan disimpan ke laluan yang ditentukan.
3. Nota
Ringkasan
Artikel ini memperkenalkan cara mengubah suai laluan menyimpan fail yang dimuat naik PHP dan menetapkan laluan sasaran bagi fail yang dimuat naik. Semasa proses pelaksanaan khusus, beberapa langkah berjaga-jaga perlu diikuti untuk memastikan kestabilan dan keselamatan muat naik fail. Saya harap kandungan di atas boleh membantu pembangunan aplikasi web semua orang!
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai laluan penjimatan fail yang dimuat naik PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!