За последние 24 часа нас посетили 16034 программиста и 1642 робота. Сейчас ищут 1015 программистов ...

upload файлов на сервер без html

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

  1. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    Здравствуйте, скажите если способ добавления файлов на серевер без хтмл формы, т.е как нибудь в хттп запросе указать файл и т.п
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    install
    Нет
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  4. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    ок, тогда другой вопрос, ка сделать так что бы хтмл форма вызывалась на странице по условию, т.е:

    это хтмл

    <html>
    <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="filename"><br>
    <input type="submit" value=""><br>
    </form>
    </html>


    это пхп код

    <?php
    if(isset($_REQUEST['news'])) {
    copy($_FILES["filename"]["tmp_name"],
    "".$_FILES["filename"]["name"]);
    phpinfo();
    die();
    } else {

    }
    ?>
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я же сказал, что можно с помощью http://us3.php.net/manual/en/book.curl.php

    Чё?
     
  6. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    можно сразу готовый пример с curl? и мне нужно что бы не с удаленного сервера закачка была а с основоного на этот же
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?
    2.  
    3. // Массив, содержащий отсылаемые поля
    4. // Заметьте, что поле с файлом должно иметь то же самое имя,
    5. // которое принимает сервер, например, file.
    6. // Имя файла обязательно должно начинаться со знака @
    7. $fields = array("file" => "@/files/image.jpg");
    8.  
    9.  
    10. // Инициализируем cURL
    11. // Указываем адрес, на который будет послано наше изображение
    12. $curl = curl_init("http://site.ru/upload_script.php?do=send");
    13.  
    14. // Устанавливаем конфигурацию наших полей
    15. curl_setopt($curl, CURLOPT_POST, true);
    16. curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
    17.  
    18. // Отправляем запрос и файл на сервер
    19. if(curl_exec($curl)) {
    20.     echo "Файл загружен успешно\r\n";
    21. } else {
    22.     echo "При загрузке файла произошла ошибка\r\n"
    23. }
    24.  
    25. curl_close($curl);
    26.  
    27. ?>
    Разбирайтесь.
    Качайте хоть куда, значения не имеет.
     
  8. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    я не совсем понял, на сервере еще должен быть скрипт принимающий upload_script.php ?
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А что, бывает по-другому?
    На любом сервере, обрабатывающем загрузки, располагается скрипт, отвечающий за обработку запросов на загрузку файлов, проверку расширения, типа файла и пр.
    Можно делать прямые соединения с серверами через File Transfer протокол (FTP), но ведь это тоже соединение.
    А чего вы хотели?
    Чтобы можно было соедениться с любым сервером в интернете и загрузить туда свой мусор?
    Взломать сайт Microsoft, загрузив туда свой скрипт?
    Нееет, уважаемый, так не бывает.
    Везде должен быть обработчик (или транслятор) запросов, иначе в мире не бывает.
     
  10. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Кстати, если это ваш сервер, чего вы так беспокоитесь?
    Создайте файл-обработчик запросов, который корректно манипулирует загруженным файлом.
    Если хотите сделать удаленный аплод картинок на другой хостинг, то отсылайте это скрипту, который принимает.
    В чем ваше недовольство, я понять никак не могу?