Muat naik Fail dalam PHP

WBOY
Lepaskan: 2024-08-29 13:07:39
asal
939 orang telah melayarinya

Dalam PHP, pengguna boleh memuat naik fail menggunakan ciri muat naik fail, dan fail yang perlu diserahkan melalui borang dan mudah dilampirkan serta dimuat naik. Pengguna boleh memuat naik banyak jenis fail mungkin bentuk dokumen, borang imej, borang pdf, dsb. Fail jenis ini disertakan dengan sambungan iaitu .docx, .jpeg, .pdf, dll. Fail jenis ini disahkan oleh borang dan saiz fail ditetapkan supaya tidak lebih daripada saiz itu dibenarkan untuk dimuat naik. Ini ialah ciri lanjutan untuk pengguna yang pernah memasukkan data secara manual kini memilih pilihan ini.

Bagaimana untuk Mencipta dan Memuat Naik Fail dalam PHP?

Dengan PHP, sangat mudah untuk memuat naik fail ke pelayan menggunakan borang dan data juga selamat berbanding yang lain. Fail konfigurasi "php.ini" mempunyai pembolehubah yang perlu ditetapkan untuk fail yang akan dimuat naik dan ia dipanggil "file_uploads" yang harus ditetapkan HIDUP untuk membolehkan ciri muat naik. Terdapat beberapa langkah untuk kami lakukan untuk memuat naik fail dalam pelayan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Terdapat beberapa semakan sebelum fail dimuat naik ke pelayan menggunakan borang. Semakan ini dipanggil pengesahan fail yang dimuat naik.

Di bawah ialah beberapa perkara penting yang dikodkan oleh pembangun untuk mengesahkan borang:

Muat naik Fail dalam PHP

1. Fail_muat naik

Nilai pembolehubah ini hendaklah HIDUP untuk fail yang hendak dimuat naik. Jika ia tidak HIDUP maka fail tidak boleh dimuat naik dalam pelayan. Jadi, ia hendaklah sentiasa HIDUP.

2. Muat Naik Saiz Maks

Arahan ini digunakan untuk mengkonfigurasi saiz maksimum fail yang boleh dimuat naik dalam pelayan menggunakan borang. Ia adalah sejenis semakan yang dilakukan untuk melihat saiz fail pengguna yang dimuat naik. Saiz lalai fail ditetapkan kepada 2M (dua megabait), dan kami boleh menulis ganti tetapan jenis ini menggunakan fail .htaccess di mana pembangun boleh meningkatkan saiz fail. Dua megabait tidak begitu banyak dalam piawaian hari ini, jadi kita mungkin perlu meningkatkan ini. Jika anda mendapat ralat yang menyatakan bahawa saiz fail melebihi upload_max_filesize semasa cuba memuat naik fail, anda perlu meningkatkan nilai. Jika anda berbuat demikian, pastikan anda juga meningkatkan saiz_pos_maks.

3. Muat naik_tmp_dir

Ia menetapkan direktori sementara yang akan digunakan untuk menyimpan fail yang dimuat naik oleh pengguna. Dalam kebanyakan kes, tetapi kami tidak perlu risau tentang tetapan ini. Jika kami tidak menetapkannya, lalai sistem akan menetapkan direktori temp yang boleh digunakan secara automatik.

4. Post_max_size

Arahan post_max_size membolehkan kami menetapkan saiz maksimum data yang dimuat naik oleh kaedah POST. Memandangkan fail sedang dimuat naik oleh permintaan POST, nilai mestilah lebih besar daripada apa yang telah kami tetapkan untuk upload_max_filesize. Contohnya, jika upload_max_filesize ialah 20M (20 megabait), kami mungkin perlu menetapkan post_max_size kepada 24M.

5. Maksimum_fail_muat naik

Ia membolehkan anda menetapkan bilangan maksimum fail yang boleh dimuat naik oleh pengguna sekali gus. Kiraan lalai ialah 20 untuk pengguna pada satu masa.

6. Masa_masukan_maks

Ini ialah bilangan saat skrip dibenarkan untuk menghuraikan data input oleh pengguna. Kita harus menetapkannya kepada nilai yang munasabah jika kita berurusan dengan saiz muat naik fail yang besar. 60 (60 saat) dan merupakan nilai yang baik untuk kebanyakan apl.

7. Had_Memori

Arahan had memori menunjukkan bahawa jumlah maksimum memori yang boleh digunakan oleh skrip dalam pelayan. Jika kami menghadapi sebarang isu semasa sebarang muat naik fail besar, kami perlu menetapkan nilai arahan yang lebih besar daripada yang kami tetapkan untuk arahan post_max_size. Secara lalai, nilai ditetapkan sebagai 128M (128 megabait), jadi melainkan kami mempunyai post_max_size dan upload_max_filesize yang sangat besar, kami tidak perlu risau tentangnya.

8. Max_execution_time

Arahan ini digunakan untuk bilangan saat maksimum skrip dibenarkan dijalankan dalam pelayan. Jika kami menghadapi sebarang isu semasa memuat naik fail besar, kami boleh mempertimbangkan untuk meningkatkan nilai kepada lebih banyak saat seperti 60 (1 minit) dan itu sepatutnya berfungsi dengan baik untuk kebanyakan aplikasi.

Contoh untuk Muat Naik Fail dalam PHP

Di bawah adalah contoh yang dinyatakan::

Contoh #1

Kod:

<!DOCTYPE html>
<html>
<body>
<form action="uploadimage.php" method="POST" enctype="multipart/form-data">
Select any image to upload:
<input type="File" name="FileUpload" id="FileUpload">
<input type="submit" value="Upload" name="SUBMIT">
</form>
</body>
</html>
Salin selepas log masuk

Output:

Muat naik Fail dalam PHP

Contoh #2

Kod:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Photo Upload Form</title>
</head>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<h1>Upload File</h1>
<label for="fileSelect">Filename:</label>
<input type="file" name="photo" id="FileSelect">
<input type="submit" name="SUBMIT" value="Upload Photo">
<p><strong>Note:</strong> Only .jpg, .jpeg, .gif, .png formats allowed to a max size of 2 MB larger than that cannot not be uploaded.</p>
</form>
</body>
</html>
Salin selepas log masuk

Output:

Muat naik Fail dalam PHP

Contoh #3

Kod:

<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Select a file to upload:
<input type="file" name="FileToUpload"/>
<input type="submit" value="Upload" name="submit"/>
</form>
</body>
</html>
Salin selepas log masuk

Output:

Muat naik Fail dalam PHP

Contoh #4

Kod:

<?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES['fileToUpload']['name']);
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path)) {
echo "File has been uploaded successfully!";
}
else
{
echo "Sorry, file not uploaded, please check and try again!";
}
?>
Salin selepas log masuk

Output:

Muat naik Fail dalam PHP

In the above examples, the user can see the screen that is present in the snapshots. Users will attach the document by clicking the “choose file” option. The file will get attached once the user selects the file from his local machine and clicks on the Upload button to submit the documents to the server. The user will then be prompted a message stating that the file has been uploaded successfully.

Conclusion

In this article, we discussed how a user can upload a file to the server using the form and how an uploaded file can be validated in various forms, and the server restrictions for uploading a file. The user might not understand the process of the backend but the developer has to code in such a way that the document uploaded by the user should be correct and the data is secured.

Atas ialah kandungan terperinci Muat naik Fail dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!