Rumah pembangunan bahagian belakang masalah PHP Mari kita bincangkan tentang cara menggunakan php untuk memuat naik imej

Mari kita bincangkan tentang cara menggunakan php untuk memuat naik imej

Mar 28, 2023 am 11:28 AM
php Muat naik gambar

Dengan perkembangan Internet, muat naik imej telah menjadi salah satu fungsi yang sangat biasa dalam pembangunan laman web. Sangat mudah untuk menggunakan bahasa PHP untuk melaksanakan fungsi muat naik imej Selagi anda mempunyai pengetahuan asas tertentu tentang PHP, anda boleh menyelesaikan tugas ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan php untuk memuat naik imej. halaman html, yang perlu mengandungi Borang muat naik fail di mana pengguna boleh memuat naik imej ke pelayan. Berikut ialah kod halaman muat naik html yang mudah:

2. Buat skrip muat naik php

Seterusnya, kita perlu mencipta skrip muat naik php, ini Skrip akan memproses fail yang dimuat naik dan menyimpan fail ke pelayan. Untuk memastikan keselamatan skrip, kami perlu mengesahkan fail yang dimuat naik, seperti jenis fail, saiz, dsb. Berikut ialah kod skrip muat naik mudah:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>上传图片</title>
</head>
<body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <label for="file">选择图片:</label>
        <input type="file" name="file" id="file"><br>
        <input type="submit" name="submit" value="上传">
    </form>
</body>
</html>
Salin selepas log masuk

Dalam kod di atas, jenis fail yang dibenarkan untuk dimuat naik dan saiz muat naik maksimum (2MB) mula-mula ditakrifkan, dan kemudian ia disahkan sama ada dimuat naik fail memenuhi keperluan. Jika pengesahan fail lulus, fail disimpan ke folder "muat naik" pelayan dan mesej muat naik yang berjaya dikeluarkan. Jika pengesahan fail gagal, mesej ralat akan dikeluarkan.

3 Uji fungsi muat naik

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);     // 获取文件后缀名

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2048000)   // 小于2MB
&& in_array($extension, $allowedExts))
{
    if ($_FILES["file"]["error"] > 0)
    {
        echo "错误:".$_FILES["file"]["error"]."<br>";
    }
    else
    {
        // 存储上传的文件
        move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);
        echo "文件上传成功!";
    }
}
else
{
    echo "非法的文件格式或大小!";
}
?>
Salin selepas log masuk

Akhir sekali, kita perlu menguji sama ada fungsi muat naik berfungsi dengan betul. Jalankan halaman html, pilih fail imej dan klik butang "Muat naik" Skrip muat naik akan memproses fail dan menyimpannya ke pelayan. Selepas muat naik berjaya, anda boleh melihat fail imej yang dimuat naik dalam folder "muat naik".

Nota:

Dalam fail konfigurasi php.ini, nilai upload_max_filesize dan post_max_size perlu ditetapkan untuk membenarkan muat naik fail lebih besar daripada 2MB. Jika tidak dikonfigurasikan, muat naik fail besar akan gagal.

Imej yang dimuat naik mungkin mengandungi beberapa aksara yang tidak konvensional, yang mungkin menimbulkan ancaman keselamatan kepada pelayan dan tapak web. Oleh itu, nama fail mesti disahkan dan ditapis untuk aksara yang tidak selamat sebelum menyimpan fail.

Gambar yang dimuat naik hendaklah disimpan dalam folder yang tidak mudah diakses, bagi memastikan keselamatan gambar yang dimuat naik oleh pengguna. Pada masa yang sama, jangan tetapkan folder muat naik ke subdirektori direktori web.
  1. Kesimpulan:
  2. Artikel ini memperkenalkan cara menggunakan php untuk melaksanakan fungsi muat naik imej. Dengan mencipta halaman HTML, menulis skrip muat naik, menguji fungsi muat naik dan langkah mudah lain, kami boleh menambahkan fungsi muat naik imej ke tapak web kami dengan mudah. Untuk pengetahuan lanjut tentang php, sila teroka dan belajar sendiri.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan php untuk memuat naik imej. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 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)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

CakePHP Bekerja dengan Pangkalan Data CakePHP Bekerja dengan Pangkalan Data Sep 10, 2024 pm 05:25 PM

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles