За последние 24 часа нас посетили 63193 программиста и 1743 робота. Сейчас ищут 913 программистов ...

Загрузка файла

Тема в разделе "PHP для новичков", создана пользователем rar, 13 окт 2009.

  1. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Выдает вот такое:
    Код (Text):
    1. Warning:  move_uploaded_file(/menu.csv) [function.move-uploaded-file]: failed to open stream: Permission denied in /var/www/form/csvparser.php on line 10
    2.  
    3. Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpsjxuZA' to '/menu.csv' in /var/www/form/csvparser.php on line 10
    Сайт код вот:
    PHP:
    1. <?php
    2. if (isset($_POST['sendfile'])) {
    3. $uploaddir = '/';
    4. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    5.  
    6. echo "<pre>";
    7. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    8.     print_r($_FILES);
    9. } else {
    10.     print_r($_FILES);
    11. }
    12. echo "</pre>";
    13. exit();
    14. }
    15. ?>

    Вот формочка:
    HTML:
    1. <form method="post" action="/csvparser.php" enctype="multipart/form-data">
    2.         <input type="file"   name="userfile" />
    3.         <input type="submit" name="sendfile" value="Загрузить" />
    4. </form>
    Права на файлы выставил все! В чем проблема?
     
  2. HDD

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

    С нами с:
    21 сен 2009
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    РФ, Оренбург
    а ты уверен что у тебя есть права на запись в корень диска?
     
  3. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    А он что, в корень его будет записывать? В корень папки в которой сайт лежит наверно.
    Даже, если я ставлю /var/www/site/ - все равно пишет что в доступе отказано.
     
  4. LuckyScrat

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

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    посмотри права на /var/www/site/
    кто владелец директории?
    как скрипт запускаешь консоль/браузер?
    если браузер то для пользователя под которым работает apache нужно разрешить запись в папку
     
  5. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Действительно, проблемы с правами на папку были.

    А как же при заливке на сайт это скрипта мне указывать путь к загружаемой директории?
     
  6. HDD

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

    С нами с:
    21 сен 2009
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    РФ, Оренбург
    да
     
  7. rar

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

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    На Винде когда делал, то все время либо от корня сайта указывал путь, или абсолютный путь сайта, и потом заливал. А там надо знать путь к сайту на сервере (я пока на локальной машине делаю) получается... Откуда я знаю, что там на сервере: /var/www/site или что-то другое.
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк