Сохраните файл на локальном сервере с заголовком принудительной загрузки - PullRequest
1 голос
/ 01 марта 2011

Я пытаюсь «скопировать» файл с удаленного сервера, который принудительно загружается через браузер.Заголовки, которые выводит удаленный файл, следующие:

HTTP / 1.1 200 OK
Сервер: nginx
Дата: вторник, 01 марта 2011 00:19:21 GMT
Content-Type: application / txt
Длина содержимого: 170783
Дата последнего изменения: вт, 01 марта 2011 г. 00:00:43 GMT
Соединение: закрыть
Расположение содержимого: вложение;filename = "title.txt"
Истекает: вт, 01 марта 2011 г. 02:19:21 GMT
Accept-Ranges: байты

Мне нужен какой-то способ переопределить вложение Content-Dispositionтак что php может скопировать файл на локальный сервер.Либо это, либо какой-то другой способ загрузки файла с удаленного сервера на локальный.

Файл для загрузки - это простой текстовый файл, который обычно отображается в браузере, однако мне нужен PHP для «загрузки»локально как своего рода кеш.

Я просматривал этот сайт, но ни одна из найденных попыток не сработала> _ <</p>

Есть предложения?!

Заранее спасибо, ShadowPuppet

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Я не совсем понимаю. Вы хотите, чтобы сервер сохранил файл, но он использует браузер ?? Следующее должно делать то, что вы после

$ file = 'www.exmple.com/mytext.txt';

// Открыть файл для получения существующего контента

$ current = file_get_contents ($ file);

// Записать содержимое обратно в файл

file_put_contents ("user / path / to / file / mytext.txt", $ current);

0 голосов
/ 01 марта 2011

На всех остальных file_get_contents работает, даже если сервер отправляет контент-расположение.

Проверьте версию PHP и ее ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...