[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отдача удаленного файла через PHP
blaCkeZ
Привет!
Нужно посредством 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 написал(а):
Вы просто сделали проблему там где этого нет.


$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)
Цитата (Arni @ 5.06.2011 - 15:14)
Читаем описание fopen, и удивляемся. Она прекрасно работает с шттп протоколом.

Когда это не запрещено в php.ini. А также это дополнительная нагрузка на сервер.

По умолчанию можно. А что там хостер уже отключил вопрос огромный. Он походу и php может выключить. Зачем он нужен вообще. wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.