Не правильно работает отдача файла автоматом

esomkin

Новичок
Не правильно работает отдача файла автоматом

Доброго вечера всем!

Есть скрипт, который генерит zip архив через функции php_zip.dll,
Скрипт кладет файл в директорию, а потом должен отдавать его пользователю автоматом.
Всегда работал такой вариант:

PHP:
 header("Content-type: application/octet-stream");
 header("Content-Disposition: attachment; filename=". basename($filename));
 readfile('..\uploaded\updates\b0444eb5f4e4b7a6bf9f521ac4f2c426\archive.zip');
 exit;
Сейчас по какой-то причине файл отдается с ошибкой (если открыть файл блокнотом, то есть ошибка
PHP:
<br />
<b>Warning</b>:  readfile(.\..\uploaded\updates\b0444eb5f4e4b7a6bf9f521ac4f2c426\archive.zip) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in <b>D:\WEB\WWW\bastion\update_download_handler.php</b> on line <b>1400</b><br />
)

Файл archive.zip существует, проверял на жестком задании пути, но отдаваться не желает. Если поменять слеши на обратные - эффект тот же.

Если кто-нибудь сталкивался с подобным, подскажите куда копать...

С уважением, Евгений
 

mity

Новичок
Слешы не в ту сторону!

Отдавайте по абсолютному пути, например так
$_SERVER['DOCUMENT_ROOT'].'./uploaded/updates/b0444eb5f4e4b7a6bf9f521ac4f2c426/archive.zip'

Попробуйте с более простым именем
 

esomkin

Новичок
Все спасиобо, проблему решил, оказывается ранее устанавливался chdir, а потом файл естественно читался по неверному пути.
 
Сверху