Показать сообщение отдельно

  #7  
Старый 26.11.2009, 15:58
slva2000
Новичок
Регистрация: 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($chCURLOPT_URL'http://localhost/upload.php');
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$data);
curl_exec($ch);
?>

Варинат 2. (Стройка вместо массива. НЕ рабочий)

index.php:

PHP код:
<?php
$ch 
curl_init();
$data "name=Foo&file=@".$_SERVER['DOCUMENT_ROOT']."/0.gif";

curl_setopt($chCURLOPT_URL'http://localhost/upload.php');
curl_setopt($chCURLOPT_POSTFIELDS$data);
curl_setopt($chCURLOPT_POST1);
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($chCURLOPT_URL'http://localhost/upload.php');
curl_setopt($chCURLOPT_POSTFIELDS$data);
curl_setopt($chCURLOPT_POST1);
curl_exec($ch);
?>

попрошу прокоментировать знатоков.
 
Ответить с цитированием