У меня есть следующий фрагмент кода на PHP 5.2.4 (без safe_mode) Linux сервер:
mkdir($path, 0777, true);
, когда я вхожу в путь:
'/path/to/create/recur/ively/'
все каталоги созданы для последнего ... за исключением того, когда я добавить еще один каталог, как:
'/path/to/create/recur/ively/more/'
снова, все пути созданы за исключением последнего ...
попытались с и без слешей
Может any1 просветить меня здесь, пожалуйста?
Пожалуйста, разместите точную версию PHP, которую вы используете. Кроме того, включен ли ваш хост с включенным safe_mode? –
Каков ваш уровень error_reporting? Если что-то пойдет не так, возникает E_WARNING. безопасный режим выключен, но ваша версия php содержит что-то вроде suhosin? Как (и откуда) вы установили php? Составлено из источников php.net «ванили»? Через ящик для вашего дистрибутива (какой именно он и какое именно имя пакета)? Функция php_plain_files_mkdir() (ответственная за php-функцию mkdir (x, y, true)) не изменилась довольно долго, и я не нашел связанную ошибку на http://bugs.php.net – VolkerK
Итак, пусть я подытоживаю: вопрос в том, что «рекурсивный mkdir не работает должным образом», и ответ «о, я сделал ошибку и удалил каталог позже в коде». Тогда я действительно удивляюсь, почему у этого пользователя есть 26 upvotes для этой ценной информации? Я не думаю, что у 14 других людей была такая же проблема ... – rob74