Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencipta Skrip Muat Naik Imej Selamat?
Skrip Muat Naik Imej Selamat Lengkap
Memastikan muat naik imej selamat adalah penting untuk melindungi pelayan dan data anda. Skrip ini menggariskan pendekatan komprehensif untuk mencapai keselamatan muat naik imej maksimum.
Borang HTML:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" name="upload" value="Upload"> </form>
PHP:
$allowedTypes = ['image/jpeg', 'image/png', 'image/gif']; if (!in_array($_FILES['image']['type'], $allowedTypes)) { echo "Invalid file type"; exit; }
$verifyimg = getimagesize($_FILES['image']['tmp_name']); if ($verifyimg['mime'] != $_FILES['image']['type']) { echo "Invalid image content"; exit; }
Simpan imej yang dimuat naik di luar akar dokumen yang boleh diakses atau dalam direktori yang dilindungi:
/uploads
Namakan semula dan tukar sambungan imej yang dimuat naik, dan simpan maklumat asal dalam pangkalan data:
PHP:
$uploadfile = tempnam_sfx($uploaddir, ".tmp"); if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) { // Database logic to store original name and MIME type }
PHP:
$id = 1; // For example $sql = "SELECT name, original_name, mime_type FROM uploads WHERE>
Pengesahan Saiz Fail Maksimum:
if ($_FILES['image']['size'] > 1000000) { echo "File size too large"; exit; }
Kelas Muat Naik Imej:
Saya telah mencipta kelas Muat Naik Imej untuk memudahkan proses muat naik. Muat turun pakej dan ikut README untuk mendapatkan arahan.
Ketersediaan Sumber Terbuka:
Kelas ImageUpload kini tersedia di GitHub untuk sumbangan dan penambahbaikan komuniti.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Skrip Muat Naik Imej Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!