ダウンロード後にファイルを開くことができません。Php-ダウンロードファイルのダウンロードに失敗しました
ファイルが破損していると表示されます。
私はすべての必要なヘッダーをうまく使ったと思います。 クロムリソースが文書として解釈しかし、MIMEタイプapplication/octet-streamのFirefoxの
ないエラーMSGで転送:
は、クロムでは、エラーのよう示しています。
if (isset($_GET['file']) && basename($_GET['file']) == $_GET['file']) {
$filename = $_GET['file'];
} else {
$filename = NULL;
}
$err = 'Sorry, the file you are requesting is unavailable.';
if ($filename) {
// define the path to your download folder plus assign the file name
$path = '/wp-content/uploads/'. $filename;
// check that file exists and is readable
if (file_exists($path)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'. basename($path) . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
ob_end_clean();
flush();
readfile($path);
exit;
}
}
ダウンロード:ftpフォルダからダウンロードしています。
オープンしているフォーマットはありません。
.txtが開かれています。 私が間違った方向にいるかどうか教えてください。テーブルへの挿入
:文字列は二重引用符で定義されている場合
echo "<tr><a href='?file=". $row["FileupName"]."'>".$row["FileupName"]."</td></tr>";
問題を解決するのに役立つ[回答を受け入れる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)の習慣を身につける必要があります。あなたはポイントを獲得し、他の人はあなたを助けることを奨励されます。 –
@Fred -ii- ok ... – JMR
また、ソリューションを提供してくれた人の解決策が見つかりました。 –