Rumah pembangunan bahagian belakang tutorial php Kaedah muat naik fail PHP dan ringkasan soalan lazim

Kaedah muat naik fail PHP dan ringkasan soalan lazim

Jun 08, 2023 pm 09:27 PM
php muat naik fail Kaedah muat naik Ringkasan masalah

Kaedah muat naik fail PHP dan ringkasan soalan lazim

Muat naik fail ialah salah satu fungsi biasa dalam pembangunan web dan boleh digunakan oleh pengguna untuk memuat naik avatar, fail, dsb. PHP menyediakan kaedah pemprosesan muat naik fail yang mudah Artikel ini akan memperkenalkan kaedah muat naik fail PHP dan ringkasan masalah biasa secara terperinci.

1. Kaedah muat naik fail PHP

  1. Borang HTML

Borang HTML diperlukan untuk melaksanakan muat naik fail, di mana atribut enctype perlu ditetapkan kepada "multipart/form -data" supaya penyemak imbas boleh mengekod data fail dengan betul dan menghantarnya ke pelayan. Kod sampel adalah seperti berikut:

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload File" name="submit">
</form>
Salin selepas log masuk
  1. Pemprosesan fail PHP

PHP menggunakan pembolehubah $_FILES untuk memproses fail yang dimuat naik. Langkah-langkah khusus adalah seperti berikut:

(1) Semak fail Adakah salah?

Gunakan $_FILES "fileToUpload" untuk mendapatkan kod ralat apabila memuat naik fail menunjukkan ralat yang berlaku semasa proses muat naik. Kod sampel adalah seperti berikut:

if ($_FILES["fileToUpload"]["error"] > 0) {
  echo "Sorry, there was an error uploading your file.";
}
Salin selepas log masuk

(2) Alihkan fail

Gunakan fungsi move_uploaded_file() untuk mengalihkan fail yang dimuat naik dari lokasi sementara ke lokasi yang ditentukan pada pelayan. Kod sampel adalah seperti berikut:

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
  echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
  echo "Sorry, there was an error uploading your file.";
}
Salin selepas log masuk

2 Masalah dan penyelesaian biasa

  1. Had saiz fail muat naik

Secara lalai, had saiz fail muat naik. ialah 2MB. Anda boleh melaraskan saiz had dengan mengubah suai upload_max_filesize dan post_max_size dalam php.ini, atau gunakan fungsi ini_set() dalam kod sampel adalah seperti berikut:

ini_set('upload_max_filesize', '5M'); // 限制文件上传最大为5MB
ini_set('post_max_size', '7M'); // 限制 POST 请求数据最大为7MB
Salin selepas log masuk
  1. Had jenis fail
  2. .

Anda boleh mengehadkan jenis fail yang dibenarkan untuk dimuat naik dengan menyemak $_FILES "fileToUpload" dalam kod PHP. Pada masa yang sama, anda juga boleh menggunakan sekatan jenis MIME PHP untuk menentukan jenis fail yang dibenarkan untuk dimuat naik dalam tatasusunan, dan semak sama ada jenis MIME fail yang dimuat naik berada dalam tatasusunan ini untuk mengehadkan jenis fail. Kod sampel adalah seperti berikut:

$allowed_types = array('image/jpeg', 'image/png'); // 允许上传的文件类型
if (!in_array($_FILES["fileToUpload"]["type"], $allowed_types)) {
  echo "Sorry, only JPG, JPEG, and PNG files are allowed.";
}
Salin selepas log masuk
  1. Nama fail yang dimuat naik pendua

Jika nama fail yang dimuat naik sudah wujud pada pelayan, konflik nama fail akan berlaku tambah cap masa Atau gunakan nombor rawak atau kaedah lain untuk menyelesaikannya. Kod sampel adalah seperti berikut:

$target_dir = "uploads/";
$extension = strtolower(pathinfo($_FILES["fileToUpload"]["name"], PATHINFO_EXTENSION)); // 获取文件后缀名
$new_filename = uniqid() . '.' . $extension; // 带时间戳的文件名
$target_file = $target_dir . $new_filename;
Salin selepas log masuk
  1. Pemprosesan fail imej

Jika anda memuat naik fail imej, anda boleh menggunakan perpustakaan GD PHP atau sambungan Imagick untuk memproses imej, seperti pemangkasan, Zum, tera air dan operasi lain. Kod sampel adalah seperti berikut:

// 使用 GD 库将图片调整为指定大小
$src = imagecreatefromjpeg($target_file);
$dst = imagecreatetruecolor(100, 100);
imagecopyresampled($dst, $src, 0, 0, 0, 0, 100, 100, imagesx($src), imagesy($src));
imagejpeg($dst, "uploads/new_image.jpg");

// 使用 Imagick 扩展加水印
$imagick = new Imagick($target_file);
$draw = new ImagickDraw();
$draw->setFontSize(36);
$draw->setFillColor('white');
$imagick->annotateImage($draw, 10, 50, 0, "My Watermark");
$imagick->writeImage("uploads/new_image.jpg");
Salin selepas log masuk

Ringkasan

Artikel ini memperkenalkan kaedah muat naik fail PHP dan ringkasan masalah biasa, termasuk borang HTML, penggunaan pembolehubah $_FILES dan penyelesaian kepada biasa masalah. Saya harap ia akan berguna kepada semua orang.

Atas ialah kandungan terperinci Kaedah muat naik fail PHP dan ringkasan soalan lazim. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Jun 11, 2023 am 08:10 AM

Tutorial muat naik fail PHP: Cara menggunakan borang HTML untuk memuat naik fail Dalam proses pembangunan laman web, fungsi muat naik fail adalah keperluan yang sangat biasa. Sebagai bahasa skrip pelayan yang popular, PHP boleh melaksanakan fungsi muat naik fail dengan baik. Artikel ini akan memperkenalkan secara terperinci cara menggunakan borang HTML untuk melengkapkan muat naik fail. 1. Borang HTML Pertama, kita perlu menggunakan borang HTML untuk membuat halaman muat naik fail. Dalam bentuk HTML, atribut enctype perlu ditetapkan kepada "multipart/form-

Bagaimana untuk mengendalikan muat naik fail dalam PHP? Bagaimana untuk mengendalikan muat naik fail dalam PHP? May 11, 2023 pm 10:31 PM

Dengan perkembangan berterusan teknologi Internet, fungsi muat naik fail telah menjadi bahagian penting dalam banyak laman web. Dalam bahasa PHP, kami boleh mengendalikan muat naik fail melalui beberapa perpustakaan dan fungsi kelas. Artikel ini akan menumpukan pada kaedah pemprosesan muat naik fail dalam PHP. 1. Tetapan borang Dalam borang HTML, kita perlu menetapkan atribut enctype kepada "multipart/form-data" untuk menyokong muat naik fail. Kodnya adalah seperti berikut: &lt;formaction="upload.

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Jul 30, 2023 pm 06:53 PM

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Ringkasan: Muat naik fail ialah salah satu fungsi biasa dalam pembangunan web. Walau bagaimanapun, pelaksanaan muat naik fail yang salah boleh membawa kepada kelemahan keselamatan, membawa potensi risiko kepada aplikasi. Artikel ini akan memperkenalkan cara menggunakan tatasusunan $_FILES PHP untuk mendapatkan maklumat fail yang dimuat naik dengan selamat dan menggabungkannya dengan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. Untuk menetapkan had muat naik fail yang sesuai dalam PHP, kami boleh menggunakan fail php.ini untuk

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Aug 06, 2023 am 09:51 AM

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Muat naik fail adalah keperluan yang sangat biasa semasa membangunkan aplikasi web. Semasa memproses muat naik fail PHP, kami sering menghadapi ralat pengekodan. Artikel ini akan memperkenalkan beberapa teknik untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan. Dalam PHP, muat naik fail diakses melalui pembolehubah global $_FILES. Anda boleh mendapatkan nama, saiz, laluan fail sementara dan maklumat lain bagi fail yang dimuat naik melalui $_FILES

Bagaimana untuk menulis fungsi muat naik dan muat turun fail mudah melalui PHP Bagaimana untuk menulis fungsi muat naik dan muat turun fail mudah melalui PHP Sep 24, 2023 am 08:12 AM

Bagaimana untuk menulis fungsi muat naik dan muat turun fail yang mudah melalui PHP Dengan perkembangan teknologi Internet, fungsi muat naik dan muat turun fail telah menjadi salah satu fungsi yang diperlukan untuk banyak laman web. Dengan menulis fungsi muat naik dan muat turun fail yang ringkas, pengguna boleh memuat naik dan memuat turun fail dengan mudah serta meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis fungsi muat naik dan muat turun fail yang ringkas, dan memberikan contoh kod khusus. 1. Pelaksanaan fungsi muat naik fail Buat borang Pertama, buat borang pada halaman HTML untuk pengguna memuat naik fail.

Cara menggunakan PHP untuk membangunkan muat naik fail dan memuat turun modul dalam CMS Cara menggunakan PHP untuk membangunkan muat naik fail dan memuat turun modul dalam CMS Jun 21, 2023 pm 12:13 PM

Dengan pembangunan Internet yang berterusan, semakin banyak laman web memerlukan fungsi muat naik dan muat turun fail. Sebagai bahasa skrip bahagian pelayan sumber terbuka, PHP mempunyai pelbagai senario aplikasi dan pengiktirafan industri. CMS (Sistem Pengurusan Kandungan) ialah salah satu jenis tapak web biasa kami Artikel ini akan membincangkan cara menggunakan PHP untuk membangunkan modul muat naik dan muat turun fail dalam CMS. 1. Modul muat naik fail 1. Prinsip asas memuat naik fail Prinsip asas muat naik fail adalah untuk memindahkan fail daripada klien

Kaedah muat naik fail PHP dan ringkasan soalan lazim Kaedah muat naik fail PHP dan ringkasan soalan lazim Jun 08, 2023 pm 09:27 PM

Ringkasan kaedah muat naik fail PHP dan soalan lazim Muat naik fail adalah salah satu fungsi biasa dalam pembangunan web dan boleh digunakan untuk pengguna memuat naik avatar, fail, dsb. PHP menyediakan kaedah pemprosesan muat naik fail yang mudah Artikel ini akan memperkenalkan kaedah muat naik fail PHP dan ringkasan masalah biasa secara terperinci. 1. Kaedah muat naik fail PHP Borang HTML Untuk melaksanakan muat naik fail, anda perlu menggunakan borang HTML, di mana atribut enctype perlu ditetapkan kepada "multipart/form-data", supaya penyemak imbas

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah Sep 24, 2023 pm 03:13 PM

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah memerlukan contoh kod khusus Dalam era Internet, pemindahan dan perkongsian fail adalah keperluan yang sangat biasa. Sama ada anda seorang individu atau perniagaan, anda perlu mengendalikan muat naik dan memuat turun fail dengan mudah dan cepat. Sebagai bahasa skrip sebelah pelayan yang berkuasa, PHP menyediakan pelbagai fungsi dan alatan untuk melaksanakan fungsi muat naik dan muat turun fail dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah, dan memberikan contoh kod terperinci.

See all articles