php5 если путь не существует - создать его

Тема в разделе "PHP", создана пользователем Mapkyc, 10 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Mapkyc

    Mapkyc Постоялец

    Регистр.:
    8 май 2007
    Сообщения:
    106
    Симпатии:
    45
    Кто-то мне говорил когда-то, что в php5 можно решить задачу:
    можно решить без рекурсии.

    Правда ли это?

    Если да - дайте решение.
    Если нет - дайте решение с рекурсией
     
  2. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    mkdir() третий параметр - true

    http://php.net/manual/en/function.mkdir.php
     
    Mapkyc нравится это.
  3. Mapkyc

    Mapkyc Постоялец

    Регистр.:
    8 май 2007
    Сообщения:
    106
    Симпатии:
    45
    Спасибо тебе, милейший, вот я невнимательный, смотрел же на php.net в сторону mkdir (); параметр $recursive как-то упустил..

    Получается мою задачу надо решать:
    PHP:
    if (!is_dir($somedir)) mkdir($somedirr777true);
    или как-то грамотне?
     
  4. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    вполне.
    или так тоже красиво)
    PHP:
    if (!is_dir($somedir) && !mkdir($somedirrnulltrue))
    {
       
    //ошибка
    }
     
  5. Mapkyc

    Mapkyc Постоялец

    Регистр.:
    8 май 2007
    Сообщения:
    106
    Симпатии:
    45
    хм..если я вторым параметром передаю null то у меня php Ругается
     
  6. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    аа. думал, подставит по-умолчанию. ну не суть, просто 777 не всегда может соответствовать политике безопаснасти сервера)
     
  7. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    :nezn:
    Возможно брежу но вроде...

    if (!is_dir($somedir)) mkdir($somedirr, 0777, true);

    Добавлено через 1 минуту
    Все таки не брежу ))
    [​IMG]
     
Статус темы:
Закрыта.