При загрузке файлов .jpg через URL-адрес на моем сайте файл становится поврежденным. Я не проверял много файлов, но загрузка t.pdf в порядке. Я вижу следующую ошибку в файле:
b> Предупреждение: filesize () [function.filesize]: сбой статистики для sunny.jpg в /home/content/91/4761691/html/pages/download.php онлайн 89
Строка 89 — это функция filesize (), как показано ниже …
$ID=stripslashes($_GET['recordid']);
$file = $_GET['file'];
// the absolute path to your directory storing your files.
$path = '../photos/' . $ID . '/';
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
//header("Content-Disposition: attachment; filename=$file");
header('Content-Disposition: attachment;filename="'.$file.'"');
header("Content-Description: File Transfer");
header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($file)); <========== line 89
readfile($path.$file);
Любые идеи о том, почему это не удается и как решить?
Вы пишете readfile($path.$file);
вывести файл, поэтому я предполагаю, что вы также должны написать filesize($path.$file);
чтобы получить размер файла того же файла.
header('Content-Length: ' . filesize($path.$file));
readfile($path.$file);
Других решений пока нет …