За последние 24 часа нас посетили 19405 программистов и 1604 робота. Сейчас ищет 851 программист ...

Необходимо условие с проверкой на наличии папки.

Тема в разделе "PHP для новичков", создана пользователем Yoko, 26 дек 2011.

  1. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
    Мне необходимо сделать условие, если папки не существует в дириктории, чтоб она создалась, но как сделать, не получается...
    PHP:
    1.  
    2. <?
    3. $one = "one";
    4. $path = "/AppServ/www/temp/2/".$one;
    5. $file = dirname($path);
    6. $fileone = $file."/".$one;
    7.  
    8. if ($path != $fileone) {
    9.     mkdir("/AppServ/www/temp/2/".$one);
    10.     echo "Была созданна дириктория".$one;
    11.     }
    12. else {
    13.     echo "Дириктория существует";
    14. }
    15. ?>
    как то так...
     
  2. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
  3. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
  4. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
    непонятно всеравно...
    у меня $path и $fileone одинаковы, а всеравно пытается создать папку.
     
  5. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Если с ходу трудно понять что же все таки хотел сделать своим скриптом автор, то мб лучше переписать скрипт?
    if(!is_dir($path)){
    mkdir($path);
    }
     
  6. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
    незнаю, пришлось попробовать так...
    PHP:
    1. <?
    2. $one = "one";
    3. $d = dir("/AppServ/www/temp/2/".$one);
    4. $folder = $d->path;
    5. if ($folder) {
    6.     echo "Дириктория существует";
    7.     }
    8. else {
    9.     mkdir("/AppServ/www/temp/2/".$one);
    10.     echo "Была созданна дириктория ".$one;
    11. }
    12. ?>
    дирикторию создает, если ее нет, а если уже есть, то пишет что существует, впринципе как мне и надо...
    Но при создании дириктории пытается ее открыть, и выдает ошибку
    Warning: dir(/AppServ/www/temp/2/one) [function.dir]: failed to open dir: No error in
    и только ниже пишет что была созданна дириктория... можно ли как-то сделать, чтоб не выдавало ошибки?
     
  7. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
    спасибо большое! то что надо )))
     
  8. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    а это чо?
     
  9. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Сначала проверяешь потом создаешь И смотришь создалось ли. Поняла мысль?
     
  11. Yoko

    Yoko Активный пользователь

    С нами с:
    25 дек 2011
    Сообщения:
    20
    Симпатии:
    0
    понятно.