Penyelesaian kepada nama fail bercelaru yang dibuat oleh PHP: 1. Buat fail sampel PHP 2. Lulus "rename('a.zip',iconv('UTF-8', 'GB2312//IGNORE'; , 'Chinese a.zip'));" kaedah boleh diubah suai menjadi nama fail Cina.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika nama fail yang dicipta oleh php rosak?
Nama fail Cina yang dijana oleh php akan menjadi bercelaru, ini harus diselesaikan
Kini php mempunyai banyak perpustakaan kelas yang akan menjana fail, seperti menjana fail zip, menjana kod QR , dsb. tunggu. Perpustakaan ini sangat menyeronokkan untuk digunakan, tetapi sebaik sahaja nama fail dengan aksara Cina dijana, kemungkinan besar aksara yang bercelaru akan muncul.
Masalah:
Nama fail Cina yang dijana akan menjadi bercelaru
Penyelesaian:
Gunakan fungsi: iconv(), namakan semula ()
Apabila menjana nama fail, jana terus nama Inggeris, seperti: a.zip, c.zip, dsb. Kemudian, gunakan nama semula fungsi PHP untuk memindahkan fail
rename('a.zip',iconv('UTF-8', 'GB2312//IGNORE', '中文a.zip'));
Abaikan bermaksud mengabaikan ralat semasa penukaran Tanpa parameter abaikan, semua rentetan yang mengikuti aksara ini tidak boleh disimpan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika nama fail yang dicipta oleh php bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!