Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > передача файлов curl


Автор: Bounty 22.9.2008, 10:09
Пытаюсь сделать загрузку файла:
мне нужно, чтобы на моей странице пользователь делал "обзор" выбирал файл и нажав кнопку "отправить" - отсылал файл, при этом мой скрипт должен обращаться с пом. curl к другому сайту...
делаю так: параметр subaction  странице другого сайта постом я передаю, а как передать  имя файла и чтобы скрипт 2.php уже сам с ним колдовал, загружал куда ему надо...
Код


echo"<table border=0 cellpading=0 cellspacing=0  width=100%>
    <form action=".$_SERVER['PHP_SELF']." method='post' enctype=\"multipart/form-data\" name=\"sn\">
    <td height=33>
    <b>Загрузка файла:</b>
    <table border=0 cellspacing=0 cellpadding=8 class=\"panel\" width=350>
    <tr>
    <td height=25>
    <input type=file name=image size=23>&nbsp;&nbsp; <input type=submit value='Загрузить' name><br />
    </td></tr></table>";
if (!empty($_FILES))    { 
$url = "http://www.site.ru/2.php";  
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,$url); // устанавливаю адрес скрипта, к которому обращаюсь
curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
curl_setopt($ch, CURLOPT_TIMEOUT, 3);  
curl_setopt($ch, CURLOPT_POST, 1); // установливаю метод пост
curl_setopt($ch, CURLOPT_POSTFIELDS, "subaction=upload"); // добавляю параметр subaction    
$result = curl_exec($ch); // run the whole process  
curl_close($ch);   
echo $result;  
 }


про загрузку файлов читала что-то типа:
curl_setopt($ch, CURLOPT_PUT, 1);    
foreach ($_FILES as $key => $value)       
 {        
 curl_setopt($ch, CURLOPT_INFILESIZE, $value["size"]);        
 copy($value["tmp_name"], "temp/".$value["name"]);        
 $fp = fopen("temp/" . $value["name"], "r");        
 curl_setopt($ch, CURLOPT_INFILE, $fp);        
 }  
но этот код сам загружает файл в директорию /temp

а мне надо просто имя файла передать скрипту 2.php, чтобы он сам его обрабатывал и загружал куда ему нужно, то есть чтобы скрипт 2.php видел что $_FILES  не пустой...

Автор: Bounty 23.9.2008, 16:54
Неужели никто не знает как такое провернуть?:(

Автор: Igor_CH 30.9.2008, 16:29
Мне тоже интересен это вопрос! как это сделать???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)