-2
我現在有當前代碼:強制下載提示PHP碎文件
if($_POST['mode']=="save") {
$path = $_POST['path'];
$file = end(explode('/', $path));
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=$file");
readfile($file);
}
我做的是什麼,得到該文件的保存路徑,它爆炸僅文件名並嘗試保存該文件。我得到保存爲提示,但是當我保存它並嘗試打開文件時,我得到了文件/圖像損壞的錯誤信息。
這些文件不保存在home目錄中,而是保存在一個名爲uploads的子目錄中。
有人知道我做錯了什麼?
在此先感謝。 思南
這是用於保存文件的代碼?你確定該文件被正確保存嗎?在讀取文件之前,您是否嘗試將readfile()放入is_readable(){...}中? – macjohn
@macjohn我只注意到我的文件不可讀。爲什麼不? – Sino
is_readable()如果filename指定的文件或目錄存在且可讀,則返回TRUE,否則返回FALSE。您的文件不存在,或者您沒有閱讀權限。 – macjohn