2014-11-26 2 views
0

PHPотправить изображение с завитка

$filename=time().'.png'; 
$addressImage="/mahyapardaz/chap/tmp/".$filename; 
$domain = $_SERVER['HTTP_HOST']; 
$prefix = 'http://'; 
$relative = '/mahyapardaz/viewer/add_pic.php'; 
$target_url =$prefix.$domain.$relative ;   
$file_name_with_full_path = realpath($addressImage); 
$fields = array(
       'code' => $code, 
       'iddarkh  'insertdaste' => ($BPM_MahaleNameDarArchive["Daste"]), 
       'insertnoe' => ($BPM_MahaleNameDarArchive["Noe"]), 
       'codeMeli' => (''), 
       'shemareSafhe' => ('1'), 
       'newVersion' => (''), 
       'image' => '@'.$file_name_with_full_path, 
       ); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$target_url); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
$result=curl_exec ($ch); 
curl_close ($ch); 

при установке @ для имени поля image локон не работает и не вызывает app_pic, но когда удалить «@» из image это хорошо работать? Почему? возможно realpath не соответствует !? и var_dump($result) равно нулю.

+0

существует ли файл? Похоже, что имя загружаемого файла изменяется в зависимости от времени? '$ filename = time(). '. png'' – madebydavid

+0

да этот файл существует – ashkufaraz

+0

Какая ошибка у вас? Что делать, если вы 'var_dump ($ result)' после curl_exec? – madebydavid

ответ

0

1.Check для файла exsited

if (file_exists($file_name_with_full_path)) { 
    echo "The file $file_name_with_full_path exists"; 
} else { 
    echo "The file $file_name_with_full_path does not exist"; 
} 

2.

$file_name_with_full_path = realpath('.').'\\tmp\\'.$filename; 
Смежные вопросы