GoFuckBiz.info
Форум успешных вебмастеров - GoFuckBiz.info
SEO · трафик · партнерские программы

   Форум успешных вебмастеров - GoFuckBiz.info > Бизнес-решения > Скрипты, программы и технические решения > curl, как залить файл?

Просмотр полной версии : curl, как залить файл?

26.10.2009, 22:29
y4b53
Как залить файл через курл?? В гугле все варианты перепробовал..

есть обычная upload форма и кнопка submit
26.10.2009, 22:33
deschain
Что именно не получается? Обычно так:

curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);

$post = array("file" => "@". $file);
26.10.2009, 22:38
y4b53
вот у меня такая форма:

<form method=post enctype=multipart/form-data>
<input type=file name=file size=76>
<input type=hidden name=dir value="">
<input type=submit>
</form>


Делаю так :


<?php
$url = "http://mysite.com/upload.php";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array("file="=>"@C:\\tt.txt","dir"=>""));
$content = curl_exec($ch);
curl_close($ch);
echo $content;
?>
26.10.2009, 22:41
Dux
а почему нет curl_setopt( $ch, CURLOPT_UPLOAD, 1 );
26.10.2009, 22:49
y4b53
а почему нет curl_setopt( $ch, CURLOPT_UPLOAD, 1 );

с ним тоже не работает
26.10.2009, 23:23
splogger
];224428']вот у меня такая форма:

<form method=post enctype=multipart/form-data>
<input type=file name=file size=76>
<input type=hidden name=dir value="">
<input type=submit>
</form>


Делаю так :


<?php
$url = "http://mysite.com/upload.php";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array("file="=>"@C:\\tt.txt","dir"=>""));
$content = curl_exec($ch);
curl_close($ch);
echo $content;
?>


а путь к файлу точно правильно прописан? просто у меня обычно в этом всегда затык во многих скриптах :)
попробуй его с интернет-хоста загрузить
27.10.2009, 01:04
krv7
а вставь перед
curl_close($ch);
вот эту строчку
echo curl_error($ch);
и глянь/скинь сюда, что выдаст..

и енто.. ты говоришь "не работает".. а в чем именно это выражается?

Работает на vBulletin® версия 3.8.6. Copyright ©2000-2010, Jelsoft Enterprises Ltd. Перевод: zCarot