2013-05-25 4 views
1

Я только начал использовать модуль apache XSendFile для обслуживания файлов. За исключением факта, что я не могу знать, когда загрузка завершена, я думаю, что это очень хорошо ...X-SendFile - определить, установлен ли XSendFilePath

Одна из проблем, хотя я обнаружил, что xsend вернет файлы с 0 байтами, если XSendFilePath не установлен в apache или vhost conf

Итак, мой вопрос: могу ли я определить, установлен ли XSendFilePath или нет?

С PHP можно обнаружить, если загружен модуль xsend, но это не хорошо для меня, если я не уверен, что это будет работать ...

Так в более общем плане, можно обнаружить определенную апача/vhost директива?

ответ

1

Хорошо, оглядываясь на какое-то время, нет никакого «приятного» способа сделать это.

Единственный способ - следить за журналами apache и активно использовать в них поиск строк, обнаруживать, когда появляется файл, с которого вы начали работать, и обнаруживать, когда все закончилось.

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