Выпуск новых акций Linux

Во-первых, я выполняю все эти команды через www-пользователя-данных.. который является apache2 пользователем... Используя php и должностное лицо функционируют для выполнения этих команд...

Я создаю каталог

mkdir -p testing

Теперь позволяет, посмотрите папки

ls

тестирование каталога не показывает..., хотя папка была создана (я регистрируюсь в физическом пути),

2
задан 24.04.2011, 18:51

1 ответ

Во-первых, удостоверьтесь, что каталог, в который Вы пишете a) существует и b) имеет правильные полномочия позволить Вам чтению-записи к нему.

Во-вторых, попытайтесь не использовать должностное лицо, систему или что-либо как этот. Мало того, что это небезопасно (передающий args может быть реальная дыра в системе безопасности), но она также добавляет большие издержки к операции, имея необходимость породить новые подпроцессы и т.д.

  • PHP имеет mkdir (), функция встроила
  • ls может быть заменен вызовом к scandir ()

Кроме того, использование должностного лица () просто возвращает последнюю строку команды, которую Вы выполняете. Если действительно необходимо использовать системную программу для выполнения функций затем, необходимо или использовать passthru () для возврата данных прямо к браузеру или shell_exec (), если Вы хотите иметь вывод в строке.

1
ответ дан 12.12.2019, 00:16

Теги

Похожие вопросы