我下載文件的響應,但它提供了無效的文件的回報。嘗試下載文件並獲取無效的文件在PHP核心
這裏是我的download_content.php
<?php
$filename = $_GET["filename"];
$buffer = file_get_contents($filename);
/* Force download dialog... */
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
/* Don't allow caching... */
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
/* Set data type, size and filename */
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . strlen($buffer));
header("Content-Disposition: attachment; filename=$filename");
/* Send our file... */
echo $buffer;
?>
下載文件鏈接:
<a href="download_content.php?filename=/gallery/downloads/poster/large/'.$r['file'].'"> Download</a>
$r['file']
包含要下載的文件名。
包含文件的文件夾的完整路徑是:
localhost/ja/gallery/downloads/poster/large/'.$r['file'].'
ja
是htdocs
根文件夾。
我不知道實際的問題是什麼,誰能幫助我嗎?
仍然顯示無效文件... – user1688258
你能否粘貼整個錯誤你究竟得到什麼?你是否將文件內容存入緩衝區變量? – GBD
耶即時得到文件全路徑名$ ..但是當我們點擊下載鏈接它返回一個無效的圖片實際的圖像大小爲459KB,但它給420byte文件的回報... – user1688258