Возникла проблема. У меня в в директории лежат файлы, которые должны загружаться посетителями сайта для просмотра (.doc, .docx, .rtf). Однако при
попытке сделать это, появлялась ошибка:
Warning: file_get_contents(/home/rossorig/domains/diplom.com.ru/public_html/zip/7134/Россия в 1800-1825 гг. доработано.doc)
[function.file-get-contents]: failed to open stream: Permission denied in /home/rossorig/domains/referats.info/public_html/doc_converter/cfb.php on
line 57
в данном случае ссылка на строку скрипта, с директивой получить контент файла:
//стр.57
$this->data = file_get_contents($filename);
Я попробовал добавить процедуру назначения прав доступа:
//стр. 56
chmod($filename,0644); //добавлено
//стр. 57
$this->data = file_get_contents($filename);
Теперь появляется другая ошибка:
Warning: chmod() [function.chmod]: Operation not permitted in /home/rossorig/domains/referats.info/public_html/doc_converter/cfb.php on line 56
Warning: file_get_contents(/home/rossorig/domains/diplom.com.ru/public_html/zip/7134/Россия в 1800-1825 гг. доработано.doc)
[function.file-get-contents]: failed to open stream: Permission denied in /home/rossorig/domains/referats.info/public_html/doc_converter/cfb.php on
line 57
Если изменяю права доступа к файлу вручную, по FTP, всё ОК. Но нужно, конечно, чтобы это мог сделать любой юзер по HTTP в момент загрузки скрипта. К
сожалению, однозначного рецепта решения проблемы в интернете не нашёл, однако существует мнение, что она решается изменением настроек на удалённом
сервере. Если кто-нибудь сталкивался с подобной проблемой, плз, подскажите, что делать.
при работающем php модулем апача, чтобы с файлами можно было одновременно работать по ftp и от скриптов - решение здесь http://forum.ruweb.net/viewthread.php?tid=1819