За последние 24 часа нас посетили 59177 программистов и 1811 роботов. Сейчас ищет 951 программист ...

Проблема на хостинге с загрузкой файла.

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

  1. prokuror_89

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

    С нами с:
    13 янв 2011
    Сообщения:
    26
    Симпатии:
    0
    Пытаюсь написать код для того чтоб пользователь мог добавлять файл на сервер.
    Форма для загрузки такая:
    HTML:
    1. <form enctype="multipart/form-data" action="upload1.php" method="post">
    2.  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    3.  Отправить этот файл: <input name="userfile" type="file" />
    4.  <input type="submit" value="Send File" />
    5. </form>
    В обработчике такой код:
    PHP:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    5. <title>Untitled Document</title>
    6. </head>
    7.  
    8. <body>
    9. <?php>
    10.  
    11. $uploaddir = 'uploads/';
    12. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    13.  
    14. print "<pre>";
    15. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    16.     print "File is valid, and was successfully uploaded. ";
    17.     print "Here's some more debugging info:\n";
    18.     print_r($_FILES);
    19. } else {
    20.     print "Possible file upload attack!  Here's some debugging info:\n";
    21.     print "Possible file upload attack!  Дополнительная отладочная информация:\n";
    22.     print_r($_FILES);
    23. }
    24. print "</pre>";
    25.  
    26. ?>
    27. </body>
    28. </html>
    Проблема в том что на локальном (домашнем) сервера отправка происходит и все нормально. А когда я закидываю на хостинг в интернет то выдает такую ошибку:
    Warning: move_uploaded_file(uploads/images.jpg): failed to open stream: Permission denied in /home1/literat/public_html/upload1.php on line 17
    Warning: move_uploaded_file(): Unable to move '/var/tmp/phpoVfirc' to 'uploads/images.jpg' in /home1/literat/public_html/upload1.php on line 17

    Друзья помогите разабратся в чем проблема. Заранее спасибо.
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    права на папку выставляй.
     
  3. prokuror_89

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

    С нами с:
    13 янв 2011
    Сообщения:
    26
    Симпатии:
    0
    Простите но я не совсем понял какие права. Если можно то объясните по подробние.
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    prokuror_89
    обычно есть панель управления, а там - файловый менеджер.
    через него можно выставлять права 777 на необходимые файлы и папки
     
  5. prokuror_89

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

    С нами с:
    13 янв 2011
    Сообщения:
    26
    Симпатии:
    0
    Спасибо большое за помощь. Все получилось.