
26.11.2009, 15:58
|
|
Новичок
Регистрация: 20.11.2009
Сообщений: 17
С нами:
8670841
Репутация:
-4
|
|
Сообщение от m0Hze
Это какие то бредни.Ве отлично работает,при любом раскладе.Просто руки нужно воткнуть в туловище,ога.
POSTFIELDS не обязательно должен быть массив,проходит обычная строка:
PHP код:
$post = 'text=34234&log=2442';
Да, я часто вижу таких, которым лиш бы брякнуть. Открывай нотепад и вперёд:
upload.php:
PHP код:
<?
print_r($_POST);
echo "<br><br>";
print_r($_FILES);
?>
(не забудь положить 0.gif в ./home/localhost/)
Варинат 1. ( единственный рабочий из предложеных)
index.php:
PHP код:
<?php
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@'.$_SERVER['DOCUMENT_ROOT'].'/0.gif');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
Варинат 2. ( Стройка вместо массива. НЕ рабочий)
index.php:
PHP код:
<?php
$ch = curl_init();
$data = "name=Foo&file=@".$_SERVER['DOCUMENT_ROOT']."/0.gif";
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
?>
Варинат 3. ( CURLOPT_POST после CURLOPT_POSTFIELDS. НЕ рабочий)
index.php:
PHP код:
<?php
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@'.$_SERVER['DOCUMENT_ROOT'].'/0.gif');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
?>
попрошу прокоментировать знатоков.
|
|
|