Команда оболочки анти-слова не работает правильно через PHP - PullRequest
1 голос
/ 22 июня 2010

Я вызвал antiword в оболочке, используя putty, и она работала нормально.Однако, когда я вызываю его с помощью shell_exec (), он всегда дает пустую строку.Вот код, который я использовал:

$ file = "IS_BT_KLVZ_MSI_001.doc";

$ content = shell_exec ("/ usr / local / bin / antiword / usr / local / apache / htdocs)/ dokuman_sorgusu / documents / $ file ");

var_dump ($ content);

На одном форуме я увидел, о какой именно проблеме сообщили.Человек, у которого есть эта проблема, говорит, что он решил эту проблему.Вот цитата:

"Да, оказалось, что доступ к файлам карты был невозможен - они не были доступны для чтения во всем мире, как только я изменил разрешения, все заработало. Спасибо всем"

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

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Веб-серверы часто запускаются как пользователь «nobody», который имеет минимальные права и является членом только одной группы («nogroup»).

Ваши файлы карт, скорее всего, были установлены в режим 0640 (-rw-r -----) и принадлежали группе, к которой у вашего логина был доступ, но веб-сервер не сделал.

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

0 голосов
/ 22 июня 2010

из оболочки .. попробуйте это

# chmod o+r /usr/local/apache/htdocs/dokuman_sorgusu/documents/IS_BT_KLVZ_MSI_001.doc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...