Я пытаюсь создать временную ссылку для загрузки файлов для скачивания. мой код:Загрузка файла в PHP
$file_temp_adrs = "temp/".md5(microtime());
mkdir($file_temp_adrs);
$file_temp_adr = $file_temp_adrs."/".$fileinfo['org_filename'];
$file_org_adr = "files/".$fileinfo['filename'];
copy($file_org_adr , $file_temp_adr);
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime_type = finfo_file($finfo, $file_temp_adr);
finfo_close($finfo);
$name = basename($file_temp_adr);
$size = filesize($file_temp_adr);
header("Content-Disposition: attachment; filename=\"".$name."\"");
header("Content-Type: $mime_type");
header("Content-Length: $size");
header("Connection: close");
Когда я нажимаю на кнопку загрузки, браузер сохраняет файл с истинным именем и расширением, но размер файла 0Kb, что не годны к употреблению. где не так?
Какова ваша длина содержимого? ($ size) – Alexei
Перед закрытием необходимо передать файл пользователю. Попробуйте использовать 'fpassthru'. –
@Alexei это зависит от файла. –