Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memuat naik fail dalam php (perkongsian proses)

Bagaimana untuk memuat naik fail dalam php (perkongsian proses)

PHPz
PHPzasal
2023-04-04 10:42:292115semak imbas

Dengan perkembangan pesat Internet, memuat naik fail telah menjadi bahagian yang sangat diperlukan dalam pembangunan laman web. Sebagai bahasa skrip yang biasa digunakan, PHP juga mempunyai banyak fungsi untuk memuat naik fail. Artikel ini akan memperkenalkan proses memuat naik fail dalam PHP.

1 Memahami pengetahuan asas memuat naik fail

Sebelum memuat naik fail PHP, kita perlu memahami beberapa pengetahuan asas. Pertama sekali, muat naik fail memerlukan penggunaan kaedah POST dalam protokol HTTP, kerana kaedah POST boleh memindahkan sejumlah besar data. Kedua, atas sebab keselamatan, kami perlu menetapkan had atas pada saiz fail muat naik dan sekatan jenis fail.

2. Reka bentuk halaman hadapan

Di halaman hujung hadapan, kami memerlukan borang untuk mendapatkan fail yang dimuat naik oleh pengguna. Atribut enctype perlu ditetapkan kepada multipart/form-data dalam borang kerana borang biasa tidak menyokong muat naik fail secara lalai. Pada masa yang sama, kami juga perlu menambah kotak input fail jenis untuk memilih fail yang dimuat naik.

<input type="file" name="file">
<input type="submit" name="submit" value="上传">

3. Pelaksanaan kod back-end

Dalam fail php untuk memuat naik fail, kita mesti terlebih dahulu menentukan sama ada fail tersebut berjaya dimuat naik, kemudian mendapatkan maklumat yang berkaitan tentang fail, dan akhirnya menyimpan fail ke pelayan . Di bawah ialah contoh pelaksanaan muat naik fail PHP yang mudah.

//Tentukan sama ada muat naik berjaya
jika ($_FILES"file" > 0) {

echo "上传失败";

} lain {

//获取上传文件信息
$file_name = $_FILES["file"]["name"];
$file_size = $_FILES["file"]["size"];
$file_type = $_FILES["file"]["type"];
$file_temp = $_FILES["file"]["tmp_name"];
//限制文件类型和大小
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = pathinfo($file_name, PATHINFO_EXTENSION);
if ((($file_type == "image/gif")
|| ($file_type == "image/jpeg")
|| ($file_type == "image/jpg")
|| ($file_type == "image/png"))
&& ($file_size < 2048000)
&& in_array($extension, $allowedExts)) {//在允许的文件类型范围内
    //保存上传文件
    move_uploaded_file($file_temp, "upload/" . $file_name);
    echo "上传成功!";
} else {
    echo "文件类型不允许或文件过大";
}

}

4. Ringkasan

Melalui pelaksanaan kod di atas, kita boleh melihat proses muat naik fail dalam PHP. Semasa proses reka bentuk bahagian hadapan, beri perhatian untuk menambah atribut multipart/form-data pada borang dan kotak input untuk memilih jenis fail. Apabila melaksanakan kod bahagian belakang, adalah perlu untuk menentukan sama ada fail tersebut berjaya dimuat naik, mendapatkan maklumat yang berkaitan tentang fail yang dimuat naik dan mengehadkan jenis dan saiz fail. Semua butiran ini perlu dikendalikan secara sedar untuk memastikan kebolehpercayaan dan keselamatan sistem.

Atas ialah kandungan terperinci Bagaimana untuk memuat naik fail dalam php (perkongsian proses). 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