Здравствуйте, у меня вопрос по загрузки фала CURLом Итак у нас есть форма Код (Text): <html> <head> <title>Загрузка файлов на сервер</title> </head> <body> <h2><p><b> Форма для загрузки файлов </b></p></h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br> </form> </body> </html> и сам php обработчик Код (Text): <html> <head> <title>Результат загрузки файла</title> </head> <body> <?php if($_FILES["filename"]["size"] > 1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } // Проверяем загружен ли файл if(is_uploaded_file($_FILES["filename"]["tmp_name"])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]); } else { echo("Ошибка загрузки файла"); } ?> </body> </html> Как с помощи curl реализовать автоматическую загрузку файла?
PHP: $url = "http://site.com/xxx.zip"; $file = "download/yyy.zip"; $dest_file = fopen($file, "w"); $resource = curl_init(); // устанавливаем опцию удаленного файла curl_setopt($resource, CURLOPT_URL, $url); // устанавливаем место на сервере, куда будет скопирован удаленный файл curl_setopt($resource, CURLOPT_FILE, $dest_file); // заголовки нам не нужны curl_setopt($resource, CURLOPT_HEADER, 0); curl_exec($resource); curl_close($resource); fclose($dest_file);
Вы меня не правильно поняли, мне нужно автоматически загружать файл пост запросом на чужой сервер. Есть хостинг фоток, мне нужно загрузить туда фотографию. Не подскажете как реализовать?
ну смотря каким образом загрузка происходит там. вообще ты берешь ссылку на данный файл у себя и отправляешь пост запрос на соответствующею страницу этого хостинга, если там можно загружать по ссылке.. если оно будет принимать ссылку http и если.. что там будет еще требовать, как то так. а вообще посмотри может у них есть API --- Добавлено --- возможны наверное еще варианты, я описал тот, который пришел в голову.
что ты называешь "загружать автоматически"? --- Добавлено --- если ты собираешься загружать файл на сторонний сайт (надеюсь, автор этого сайта в курсе) - тебе вообще не нужет php обработчик. Просто отправляешь сразу и всё...