• User

    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


  • User

    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..