функция mkdir]

Discussion in 'PHP' started by Legion342, 30 Jan 2007.

  1. Legion342

    Legion342 New Member

    Joined:
    19 Oct 2006
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Обьясните причину почему при вызове данной функции на серваке выдает ошибку а на локалхосте робит
    права стоят максимальный
     
  2. n0ne

    n0ne Elder - Старейшина

    Joined:
    1 Jan 2007
    Messages:
    542
    Likes Received:
    284
    Reputations:
    -56
    Может ты забыл название диры указать? %)) А вообще может не хватает прав на запись...где ты именно хочешь создать её? не в /home? :D
     
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Скорее всего нет прав на запись в текущий каталог
     
  4. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    А какая ошибка-то хоть вылетает?
     
  5. Legion342

    Legion342 New Member

    Joined:
    19 Oct 2006
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    вылетает вот такая ошибка
    Warning: mkdir("адрес где я хочу создать папку"/5) [function.mkdir]: File exists in адрес скрипта
    возможно ли что mkdir не включена в .htaccess если такое могет быть напишите как включить пожалуйста
     
  6. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    .htaccess не причем.

    кинь кусок исходника.
     
    #6 nc.STRIEM, 30 Jan 2007
    Last edited: 30 Jan 2007
  7. Duncon

    Duncon New Member

    Joined:
    27 Jan 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Ошибочки нет просто файл (Я не описался кто не в курсе в *nix папка тоже файл) уже создан (File exists), проверять нужно перед тем как...
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    PHP:
    <?php
    chmod
    ("index.php"0644);
    if (
    mkdir("papka"0700)) {
    echo 
    "Каталог создан" ;
    } else { 
    echo 
    "Ашипка" ;
    }
    ?>
     
  9. Srg

    Srg Elder - Старейшина

    Joined:
    27 Jan 2006
    Messages:
    108
    Likes Received:
    12
    Reputations:
    0
    Duncon абсолютно прав, такой файл (папка) уже существует...

    Перед тем как создавать файл проверяй на его наличае, чтобы избежать подобной фигни :)
     
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    PHP:
    <?php
    $papka 
    '/papka';
    if (!
    file_exists($papka)) {
       if (
    mkdir($papka0700)) {
    echo 
    "Каталог создан" ;
    } else { 
    echo 
    "Ашипка" ; } 
    } else {
       echo 
    "Такой файл/папка уже существует";
    }
    ?>
     
  11. Duncon

    Duncon New Member

    Joined:
    27 Jan 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    А я вот так сделал :D
    <?php
    $papka = '/papka';

    !file_exists($papka)? !mkdir($papka, 0700)? die('Ошибка епт') : print "Каталог создан" : print "Такой файл/папка уже существует";
    ?>