У меня проблема с загрузкой любого файла изображения с сервера.
Я могу успешно загрузить их и открыть из того места, где они были загружены и сохранены.
Когда я загружаю, используя мою функцию, файлы изображений загружаются полностью, размер файла также корректен, но когда я открываю их, я получаю ошибку.
$fileString=$fileDir.'/'.$fileName; // combine the path and file
// translate file name properly for Internet Explorer.
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
{
$instance_name = preg_replace('/\./', '%2e', $instance_name, substr_count($instance_name, '.') - 1);
}
// make sure the file exists before sending headers
if(!$fdl=@fopen($fileString,'r'))
{
die("Cannot Open File!");
}
else
{
header("Cache-Control: ");// leave blank to avoid IE errors
header("Pragma: ");// leave blank to avoid IE errors
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$instance_name."\"");
header("Content-length:".(string)(filesize($fileString)));
sleep(1);
fpassthru($fdl);
}
Я использую IE в качестве браузера.
Я использую этот фрагмент кода для загрузки файла, а не для отображения в браузере. Сценарий выполняется, и мне предлагается узнать, хочу ли я открыть / сохранить файл. Когда я сохраняю файл, размер также правильный, но изображение не отображается. Когда я щелкаю правой кнопкой мыши и вижу сводку файла, он говорит, что сводка недоступна.
Спасибо заранее. Пожалуйста, помогите.