Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача файлов curl, как передать файл другой странице 
:(
    Опции темы
Bounty
Дата 22.9.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.12.2005

Репутация: нет
Всего: нет



Пытаюсь сделать загрузку файла:
мне нужно, чтобы на моей странице пользователь делал "обзор" выбирал файл и нажав кнопку "отправить" - отсылал файл, при этом мой скрипт должен обращаться с пом. 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  не пустой...

PM MAIL   Вверх
Bounty
Дата 23.9.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.12.2005

Репутация: нет
Всего: нет



Неужели никто не знает как такое провернуть?:(
PM MAIL   Вверх
Igor_CH
Дата 30.9.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Мне тоже интересен это вопрос! как это сделать???
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.