


PHP, sebagai bahasa skrip sebelah pelayan, digunakan secara meluas dalam pembangunan web. Semasa proses pembangunan aplikasi web, selalunya perlu memuat naik beberapa fail, seperti gambar, dokumen, dll. PHP menyediakan fungsi muat naik fail yang mudah, tetapi fail yang dimuat naik disimpan dalam direktori sementara pelayan secara lalai, yang tidak kondusif untuk pengurusan dan aplikasi fail.
Oleh itu, ramai pembangun web perlu mengubah suai laluan menyimpan fail yang dimuat naik PHP supaya fail yang dimuat naik boleh disimpan dalam direktori yang ditentukan. Artikel ini terutamanya memperkenalkan cara mengubah suai laluan menyimpan fail yang dimuat naik PHP, serta beberapa isu yang perlu diberi perhatian semasa mengubah suai laluan.
1. Tetapkan direktori muat naik PHP
Dalam PHP, laluan tempat fail yang dimuat naik dikawal oleh pembolehubah $_FILES['userfile']['tmp_name']
. Secara lalai, pembolehubah ini menghala ke direktori muat naik sementara pada pelayan PHP, dan laluan khusus biasanya /tmp
atau /var/tmp
. Untuk menyimpan fail yang dimuat naik ke direktori yang ditentukan, anda perlu menetapkan pembolehubah upload_tmp_dir
untuk menentukan laluan direktori untuk muat naik fail.
Terdapat dua kaedah tetapan khusus:
- Tetapkan dalam fail konfigurasi PHP php.ini.
Cari dua parameter berikut:
upload_tmp_dir = /path/to/upload/dir upload_max_filesize = 2M
Antaranya, upload_max_filesize ialah saiz maksimum muat naik fail yang ditentukan, dalam bait. Kod di atas menunjukkan bahawa saiz maksimum fail yang dimuat naik ialah 2M.
- ditetapkan menggunakan fungsi
ini_set
dalam kod PHP.
Jika anda tidak mempunyai kebenaran untuk mengubah suai fail konfigurasi php.ini, anda boleh menggunakan fungsi ini_set
dalam kod PHP untuk menetapkan laluan direktori muat naik secara dinamik. Contohnya:
ini_set('upload_tmp_dir', '/path/to/upload/dir'); ini_set('upload_max_filesize', '2M');
Kod ini akan menetapkan laluan muat naik PHP kepada /path/to/upload/dir
dan mengehadkan saiz maksimum fail yang dimuat naik kepada 2M.
2. Tetapkan laluan sasaran fail yang dimuat naik
Selepas menetapkan direktori muat naik, PHP akan menyimpan fail yang dimuat naik dalam direktori yang ditentukan. Walau bagaimanapun, setakat ini, laluan destinasi terakhir untuk storan fail yang dimuat naik belum ditentukan. Bahagian ini menerangkan cara menetapkan laluan destinasi untuk fail yang dimuat naik.
- Gunakan fungsi move_uploaded_file
Dalam PHP, anda boleh menggunakan fungsi terbina dalam move_uploaded_file
untuk mengalihkan fail yang dimuat naik ke laluan sasaran yang ditentukan. move_uploaded_file
Fungsi ini menerima dua parameter, iaitu laluan sementara dan laluan sasaran bagi fail yang dimuat naik. Contohnya:
$uploadfile = '/path/to/upload/dir/' . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "文件已经被成功上传!"; } else { echo "上传失败!"; }
Kod di atas mula-mula mentakrifkan direktori sementara untuk memuat naik fail dan menggunakan fungsi move_uploaded_file
untuk mengalihkan fail yang dimuat naik ke laluan sasaran yang ditentukan. Dengan cara ini, fail boleh disimpan dalam direktori yang ditentukan dengan nama fail yang ditentukan.
- Semak jenis dan saiz fail yang dimuat naik
Untuk mengelak daripada memuat naik fail haram dan fail besar, kami juga harus menyemak jenis dan saiz fail yang dimuat naik semasa proses muat naik. Ini boleh dicapai dengan menggunakan pembolehubah pratakrif PHP $_FILES
. Contohnya:
$uploadfile = '/path/to/upload/dir/' . basename($_FILES['userfile']['name']); $allowedExtensions = ['jpg', 'png', 'gif']; $maxSize = 1000000; if (in_array(pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION), $allowedExtensions) && $_FILES['userfile']['size'] <p>Dalam kod, kami menetapkan jenis fail dan saiz fail yang dibenarkan untuk dimuat naik dan ditapis sewajarnya. Jika jenis dan saiz fail yang dimuat naik memenuhi keperluan, ia akan disimpan ke laluan yang ditentukan. </p><p>3. Nota</p><ol> <li>Apabila menetapkan direktori muat naik, sila pastikan kebenaran membaca dan menulis direktori, jika tidak, fail tidak boleh dibuat dalam direktori. </li> <li>Apabila menetapkan direktori muat naik, sebaiknya gunakan laluan mutlak untuk mengelakkan ralat laluan. </li> <li> Saiz dan jenis fail hendaklah diperiksa semasa memuat naik fail untuk mengelakkan memuat naik fail haram atau fail besar yang menggunakan terlalu banyak sumber pelayan. </li> <li>Apabila memuat naik fail, jangan percaya nama dan jenis fail yang dimuat naik. Lebih baik menggunakan SHA1 atau rentetan rawak untuk menamakan semula fail untuk mengelakkan perlanggaran nama fail dan isu keselamatan. </li> </ol><p>Ringkasan</p><p>Artikel ini memperkenalkan cara mengubah suai laluan menyimpan fail yang dimuat naik PHP dan menetapkan laluan sasaran bagi fail yang dimuat naik. Semasa proses pelaksanaan khusus, beberapa langkah berjaga-jaga perlu diikuti untuk memastikan kestabilan dan keselamatan muat naik fail. Saya harap kandungan di atas boleh membantu pembangunan aplikasi web semua orang! </p>
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai laluan penjimatan fail yang dimuat naik PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membandingkan model pangkalan data asid dan asas, memperincikan ciri -ciri mereka dan kes penggunaan yang sesuai. Asid mengutamakan integriti data dan konsistensi, sesuai untuk aplikasi kewangan dan e-dagang, sementara asas memberi tumpuan kepada ketersediaan dan

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan manfaat menggunakan password_hash dan password_verify dalam php untuk mendapatkan kata laluan. Hujah utama ialah fungsi ini meningkatkan perlindungan kata laluan melalui penjanaan garam automatik, algoritma hashing yang kuat, dan secur

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan strategi untuk mencegah serangan XSS di PHP, memberi tumpuan kepada sanitisasi input, pengekodan output, dan menggunakan perpustakaan dan kerangka kerja yang meningkatkan keselamatan.

Artikel ini membincangkan penggunaan antara muka dan kelas abstrak dalam PHP, memberi tumpuan kepada masa untuk menggunakan setiap. Antara muka menentukan kontrak tanpa pelaksanaan, sesuai untuk kelas yang tidak berkaitan dan warisan berganda. Kelas Abstrak Memberi Funct Biasa


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Dreamweaver Mac版
Alat pembangunan web visual

Dreamweaver CS6
Alat pembangunan web visual