Нужно посредством PHP-скрипта скачать файл с удаленного веб-сервера.
Пользуюсь кодом скрипта1:
<?php
$file = 'src/file.rar';
header('Content-Disposition: attachment; filename='.$file);
?>
Всё бы хорошо, но этот файл находится на удаленном веб-сервере. А для его скачки работает модуль Апачи mod_proxy. В той же папке со скриптом1 создал папку src и закинул файл htaccess с перенаправлением по названию файла на прямую ссылку для скачивания файла с удаленного сервера. Если обратиться напрямую к папке src - через htaccess идёт перенаправление и все работает, файл получаю. Но нужно скрыть положение папки src,т.е. сделать отдачу файла через скрипт1.
Проблематика: Скрипт1 не видит файла, т.к. его то и нет физически в директории, а htaccess он не дёргает. Как можно решить проблему с видимостью? Можно ли в ..'Content-Disposition: attachment... задать напрямую ссылку типа http://...., а не местоположение на жестком диске?
Спустя 4 дня, 22 часа, 52 минуты, 55 секунд (4.06.2011 - 15:01) blaCkeZ написал(а):
Вообщем, вопрос такой - как через PHP отдать файл, который находится на другом HTTP сервере?
Спустя 1 день, 2 часа, 9 минут, 35 секунд (5.06.2011 - 17:10) blaCkeZ написал(а):
Неужели никак?
Спустя 4 минуты, 8 секунд (5.06.2011 - 17:14) Arni написал(а):
Вы просто сделали проблему там где этого нет.
Читаем описание fopen, и удивляемся. Она прекрасно работает с шттп протоколом.
$file = fopen('http://domen.com/file.txt','r');
Читаем описание fopen, и удивляемся. Она прекрасно работает с шттп протоколом.
Спустя 2 минуты, 51 секунда (5.06.2011 - 17:17) waldicom написал(а):
Цитата (Arni @ 5.06.2011 - 15:14) |
Читаем описание fopen, и удивляемся. Она прекрасно работает с шттп протоколом. |
Когда это не запрещено в php.ini. А также это дополнительная нагрузка на сервер.
Спустя 2 минуты, 39 секунд (5.06.2011 - 17:20) Arni написал(а):
Цитата (waldicom @ 5.06.2011 - 14:17) | ||
Когда это не запрещено в php.ini. А также это дополнительная нагрузка на сервер. |
По умолчанию можно. А что там хостер уже отключил вопрос огромный. Он походу и php может выключить. Зачем он нужен вообще.