Space
Новичок
Скрытая закачка c ФТП-сервера.
Я хочу скриптом скачивать с фтп файл и выдавать его юзеру через заголовок.
Это сделанно для того, что бы пользователь не видел что файл скачивается с ФТП.
Я это реализовал - но появилась проблема: если файл больше 2х метров - скрипт перестает исполнятся (Internal Server Error).
Я не могу править ни php.ini ни httpd.conf
как сделать что бы файл отдавался постепенно?
$temp = tmpfile();
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $user, $pass);
$size = ftp_size($conn_id, urldecode($FILE_NAME));
if($size>0)
{
$fget_result=ftp_fget($conn_id, $temp, $FILE_NAME, FTP_ASCII);
ftp_quit($conn_id);
rewind ($temp);
$FILE_DATA=fread($temp,$size);
fclose($temp);
Header("Content-Disposition: attachment; filename=$FILE_NAME");
print $FILE_DATA;
}
Я хочу скриптом скачивать с фтп файл и выдавать его юзеру через заголовок.
Это сделанно для того, что бы пользователь не видел что файл скачивается с ФТП.
Я это реализовал - но появилась проблема: если файл больше 2х метров - скрипт перестает исполнятся (Internal Server Error).
Я не могу править ни php.ini ни httpd.conf
как сделать что бы файл отдавался постепенно?
$temp = tmpfile();
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $user, $pass);
$size = ftp_size($conn_id, urldecode($FILE_NAME));
if($size>0)
{
$fget_result=ftp_fget($conn_id, $temp, $FILE_NAME, FTP_ASCII);
ftp_quit($conn_id);
rewind ($temp);
$FILE_DATA=fread($temp,$size);
fclose($temp);
Header("Content-Disposition: attachment; filename=$FILE_NAME");
print $FILE_DATA;
}