- Home
- Categorie
- Coding e Sistemistica
- PHP
- invio file tramite POST in PHP
-
invio file tramite POST in PHP
Salve a tutti,
avrei una magagna da risolvere.. magari mi potete dare una mano..
io uso questa funzione presa non ricordo dove, :
[php]function post_request($url, $data, $method, $optional_headers = null)
{
$params = array('http' => array(
'method' => $method,
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
} [/php] per inviare dati simulando un form in php.. ha sempre funzionato a dovere ma ora ho la
necesstità di inviare un file tramite lo stesso metodo... ma sinceramente non ne cavo le gambe...dove lo passo il file? in $data? e come? ho provato anche ad aggiungere 'enctype' => "multipart/form-data", fra i parametri ma non è servito a molto..
ho provato con la lib curl ma mi restituisce sempre lo stesso errore
"failed creating formpost data"da notare il file mi arriva tramite un altro form...
Grazie in anticipo
-
mi rispondo da solo...
alla fine ho utilizzato la libcurl, gli errori che mi dava erano perchè
non utilizzavo l'indirizzo fisico del file... e l '@davanti al nome file...grazie lo stesso..