|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64297.3216 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
26.10.2009, 23:29
|
#1
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
|
curl, как залить файл?
Как залить файл через курл?? В гугле все варианты перепробовал..
есть обычная upload форма и кнопка submit
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
26.10.2009, 23:33
|
#2
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
Что именно не получается? Обычно так:
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$post = array("file" => "@". $file);
|
|
|
26.10.2009, 23:38
|
#3
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
ТС -->
|
ТС
вот у меня такая форма:
PHP код:
<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 код:
<?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;
?>
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
26.10.2009, 23:41
|
#4
|
Senior Member
Регистрация: 29.09.2009
Сообщений: 409
Бабло: $93280
|
а почему нет curl_setopt( $ch, CURLOPT_UPLOAD, 1 );
|
|
|
26.10.2009, 23:49
|
#5
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
ТС -->
|
ТС
Цитата:
Сообщение от Dux
а почему нет curl_setopt( $ch, CURLOPT_UPLOAD, 1 );
|
с ним тоже не работает
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
27.10.2009, 00:23
|
#6
|
Senior Member
Регистрация: 05.10.2007
Сообщений: 296
Бабло: $45450
|
Цитата:
Сообщение от [[seomafia]]
вот у меня такая форма:
PHP код:
<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 код:
<?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;
?>
|
а путь к файлу точно правильно прописан? просто у меня обычно в этом всегда затык во многих скриптах
попробуй его с интернет-хоста загрузить
__________________
b31c09c139d9f79bb3ef1b799c48f33c
|
|
|
27.10.2009, 02:04
|
#7
|
Юниор
Регистрация: 22.10.2009
Сообщений: 10
Бабло: $3060
|
а вставь перед
curl_close($ch);
вот эту строчку
echo curl_error($ch);
и глянь/скинь сюда, что выдаст..
и енто.. ты говоришь "не работает".. а в чем именно это выражается?
|
|
|
|