За последние 24 часа нас посетили 56859 программистов и 1750 роботов. Сейчас ищут 832 программиста ...

Загрузка файлов на сервер!

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

  1. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Всем доброго времени суток!

    У меня стоит задача - загружать несколько файлов в несколько директорий.

    Вот код:

    PHP:
    1. <style type="text/css">
    2. .div1 {
    3.     font-family: Corbel;
    4.     font-size: 14px;
    5.     font-weight: normal;
    6.     color: #666666;
    7.     text-align: right;
    8.     width: 200px;
    9.     float: left;
    10. }
    11. .div2 {
    12.     padding-left: 200px;
    13. }
    14. .div3 {
    15.     font-family: Corbel;
    16.     font-size: 14px;
    17.     font-weight: normal;
    18.     color: #CC0000;
    19.     text-align: center;
    20.     width: 200px;
    21.     float: left;   
    22. }
    23. </style>
    24. <form enctype="multipart/form-data" action="" method="post">
    25. <input type="hidden" name="MAX_FILE_SIZE" value="10000" />
    26. <div class="div1">Файл 1:</div> <div><input name="userfile1" type="file" /></div>
    27. <div class="div1">Файл 2: </div> <div><input name="userfile2" type="file" /></div>
    28. <div class="div1">Файл 3: </div> <div><input name="userfile3" type="file" /></div>
    29. <div class="div1">Файл 4: </div> <div><input name="userfile4" type="file" /></div>
    30. <div class="div1">Файл 5: </div> <div><input name="userfile5" type="file" /></div>
    31. <div class="div2"><input type="submit" class="div3" value="Загрузить файлы" /></div>
    32. </form>
    33. <br /><br />
    34. <?php
    35.  
    36. $uploaddir1 = 'cat1/';
    37. $uploaddir2 = 'cat2/';
    38. $uploaddir3 = 'cat3/';
    39. $uploaddir4 = 'cat4/';
    40. $uploaddir5 = 'cat5/';
    41.  
    42. $uploadfile1 = $uploaddir1 . basename($_FILES['userfile1']['name']);
    43. $uploadfile2 = $uploaddir2 . basename($_FILES['userfile2']['name']);
    44. $uploadfile3 = $uploaddir3 . basename($_FILES['userfile3']['name']);
    45. $uploadfile4 = $uploaddir4 . basename($_FILES['userfile4']['name']);
    46. $uploadfile5 = $uploaddir5 . basename($_FILES['userfile5']['name']);
    47.  
    48. print "<pre>";
    49. if (move_uploaded_file($_FILES['userfile1']['tmp_name'], $uploadfile1)) {
    50.     print "Файл $userfile загружен успешно!";
    51.     print_r($_FILES);
    52. }
    53. if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploadfile2)) {
    54.     print "Файл $userfile загружен успешно!";
    55.     print_r($_FILES);
    56. }
    57. if (move_uploaded_file($_FILES['userfile3']['tmp_name'], $uploadfile3)) {
    58.     print "Файл $userfile загружен успешно!";
    59.     print_r($_FILES);
    60. }
    61. if (move_uploaded_file($_FILES['userfile4']['tmp_name'], $uploadfile4)) {
    62.     print "Файл $userfile загружен успешно!";
    63.     print_r($_FILES);
    64. }
    65. if (move_uploaded_file($_FILES['userfile5']['tmp_name'], $uploadfile5)) {
    66.     print "Файл $userfile загружен успешно!";
    67.     print_r($_FILES);
    68. }
    69. print "</pre>";
    70.  
    71.  
    72. ?>
    На локалке работает отлично, а вот на удаленном сервере при нажатии на кнопку загрузить, но ничего не происходит.

    Помогите пожалуйста решить проблему.
     
  2. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    может, права доступа на unix-сервере?
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    смотри
     
  4. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Да с правами все ок, 777
     
  5. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Ура! Все работает...
    Косяк лежал в разрешенный объемах файлов на загрузку в пхп.ини и собственно в коде.

    Есть еще один вопрос к гуру пхп - как можно реализовать такую вещь, чтобы можно было зайти на страницу с кодом по загрузке файлов, но только не выбирать 10 раз нужные файлы, а просто зашел-нажал на одну кнопку "загрузка" и все???