создание папки

Discussion in 'PHP' started by nc.STRIEM, 17 Oct 2006.

  1. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Нужна помощь, уже прост замучался с хостом XOST.RU! вобщем суть в следующем пишу на PHP, мне надо чеб скрипт создавал папку, а далее в эой папке я мог создавать файлы или перемешать их туда! создаю папку функцией mkdir() впроде все Ok! но только вот доступа к этой папки у мя не оказуеться! я немогу там ничего создавать, и ничего копировать в неё! даже чрез ftp клиент (пользуюсь тотолам) не поучаеться выставить CHMOD или залить в эту папку какой либо файл! пробовал выставлять права функцией chmod() ставил 777 вроде выставляються, покрайне менри когда через тотал заходи то пишеться что права на папке 777 но всеже никаких действий кроме как удалить я с ней выполнять не могу!
    Функция system() на этом хосте не работает поэтому с помоью cmd не получиться...
    Мож кто сталкивался, или я че не так делаю...

    В скрипте ошибки нет, т.к. на дэнвере все работает отлично!
     
    #1 nc.STRIEM, 17 Oct 2006
    Last edited: 17 Oct 2006
  2. pop_korn

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

    Joined:
    13 Sep 2005
    Messages:
    148
    Likes Received:
    33
    Reputations:
    14
    <?php
    mkdir("/path/to/my/dir", 0777);
    ?>

    в винде другая фс ;)
     
  3. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    папку оно и так создает и права выставляет! прост ничего загружать я в нее не могу!
    попробовал как ты написал, тож самое!
    возможно это гюки хоста, мож кто знает как с ними бороться..
     
    #3 nc.STRIEM, 17 Oct 2006
    Last edited: 17 Oct 2006
  4. pop_korn

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

    Joined:
    13 Sep 2005
    Messages:
    148
    Likes Received:
    33
    Reputations:
    14
    епать мозги сапорту )
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Какие нафиг папки? Папка - это такая хрень для бумаги.
    А то, что тебе надо, называется директорией.
     
  6. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    423
    Reputations:
    280
    Чувак ты отжог =)

    php загружен как модуль для апача значит работает от пользователя www а ты являешся пользователем pupkin то чего удивляться что у тебя прав нет на запись ? по уполчанию права drwx---------- установились скорее всего =)
     
    _________________________
  7. InferNo23

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

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    <offtop>
    Вдруг кому-нибудь понадобиться...

    PHP:
    <b><center><html> 
    <form method="post">
    Дириктория:<input type="text" name="mkdir">
    CHMOD:<input type="text" name="chmod">
    <input type="submit" value="Создать">
    </form>
    <?
    mkdir
    ($_POST['mkdir'], $_POST['chmod'])
    ?>
    </html></center></b>
    </offtop>
     
  8. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Inferno23, никакой проверки входных данных что есть очень нехорошо
     
  9. InferNo23

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

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    Вот набрасал еше) теперь можно файл создавать, и вписывать тут же что в нем будет... папки так же можно создавать...

    PHP:
    <b><center><html>
    <form method="post">
    Дириктория:<input type="text" name="mkdir" size="65">
    CHMOD:<input type="text" name="chmod" value="0666">
    Записать в файл:<input type="text" name="file" value="" size="20">
    <input type="submit" value="Создать">
    </form>
    <?
    if($_POST['file']){
    $fh fopen($_POST['mkdir'], "w");
    fwrite($fh$_POST['file'] );
    fclose($fh);
    exit;
    }
    mkdir($_POST['mkdir'], $_POST['chmod']);
    ?>
    </html></center></b>
     
  10. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    возможно! дак я вот и спрашиваю можно ли мне средставами php создать директорию и чеб я имел к ней доступ! т.к. mdir() и chmod() результатов не дают! получаеться норм ток есле через ftp клиент создавать
     
  11. cRiLaZ

    cRiLaZ Member

    Joined:
    17 Oct 2006
    Messages:
    21
    Likes Received:
    15
    Reputations:
    18
    А что только system() что ли есть? Попробуй что нить другое (exec(), passthru() и тд.)
     
  12. steamer

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

    Joined:
    3 May 2006
    Messages:
    44
    Likes Received:
    7
    Reputations:
    1
    Вообще это не только здесь проблемы, другие хостинги тоже болеют этим. Короче у меня было так: по фтп я пользователь Пупкин, когда скрипт создает папку, то у нее владелец или nobody или apache. Так вот, нифига ты не удалить, не добавить скорее всего не сможешь в эту папку по ФТП, если создал скриптом, то и заливать надо через скрипт. (Я когда решил все это удалить, пришлось шел заливать и удалять папки. Провайдер сказал, что только так.)
     
  13. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Дак в яж говорю скриптом я могу только создать и все! заливать туда я ничего не могу! Удалять ее могу и скриптом, и через ftp !