我嘗試創建zip歸檔與文件фыфыфы.cs接下來方式zip壓縮包:無法創建UTF8命名西里爾文件
$zip = new ZipArchive;
if ($zip->open($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . '111.zip', ZIPARCHIVE::CREATE) === TRUE) {
$zip->addFile($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'фыфыфы.cs');
$zip->close();
echo 'ok';
} else {
echo 'error';
}
但檔案不被創建。我試圖查看文件的數量在存檔addFile調用與後:
die($zip->numFiles);
但我得到0
當我改名的文件zzz.cs,存檔已成功創建。怎麼了?
我在我的電腦上使用Windows 8。
我試過this solution,但它不適合我。 A得到空的$ encoded_filename。
[獲取UTF-8文件名以使用PHP ZipArchive]可能的副本(https://stackoverflow.com/questions/22068536/getting-utf-8-filenames-to-work-with-php-ziparchive) –