我正在尝试编写一个 PHP 程序,它提供一个 zip 文件供下载。我在互联网上搜索并尝试了所有解决方案,但我的问题没有得到解决。
我的问题是当 zip 文件下载到用户的计算机时,整个路径显示为 zip 文件的名称。
例如: Zip 文件的路径:“http://www.websitename.com/folder1/folder2/” Zip 文件的名称:“zbc123.zip”
浏览器下载zip文件时,文件名如下:http-_www.websitename.com_folder1_folder2_zbc123.zip
我不希望路径是下载的 zip 文件的名称。
我只希望显示实际的 zip 文件。
这是我的代码规范:
$m_item_path_name = "http://www.websitename.com/folder1/folder2/";
$m_zip_file_name = "zbc123.zip"
//Combining the Path and the Zip file name and storing into memory variable
$m_full_path = $m_item_path_name.$m_zip_file_name;
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$m_zip_file_name."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($m_item_path_name.$m_zip_file_name));
ob_end_flush();
@readfile($m_item_path_name.$m_zip_file_name);
谁能帮我解决这个问题。
任何形式的帮助将不胜感激。
非常感谢。