0

だからここに私は再びいます:)

ダウンロードクエリを機能させようとしています。問題は、クエリがアップロードされたファイルをダウンロードしないことです。それは単に dowload.php ファイルを作成し、それを標準フォルダーにダウンロードするだけです。必要な場所に保存するオプションさえありません。:(

何が問題なのですか?

ダウンロード.php

if (isset($_GET['file_id'])) {
$file_id = (int)$_GET['file_id'];
$file = mysql_query("SELECT `file_name` FROM `files` WHERE `file_id` = {$file_id}");

if (mysql_num_rows($file) != 1) {
echo 'file ID is invalid';
}
else {
$row = mysql_fetch_assoc($file);


if (file_exists($path)){
$path = "core/files/{$row['file_name']}";
header('content-Type: application/octetstream');
header('Content-Type: application/octet-stream');
header('Content-Description: File Transfer');
header("Content-Description: attachment; filename=\"{$row['file_name']}\"");
header('Content-Length: ' . filesize($path));
readfile($path);
}
}
}
?>
4

1 に答える 1

3
header("Content-Disposition: attachment; filename=\"{$row['file_name']}\"");

また、ファイルの末尾に余分なスペースが追加される可能性があるため、最後の ?> も削除してください。必要ありません。

于 2012-05-13T00:11:04.230 に答える