- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema upload tramite curl
-
Problema upload tramite curl
Salve, sto provando a fare l'upload usando curl.
su internet ho trovato questo script, che riporto:
[php]
<?php
// preparo l'array che conterrà i dati da inviare via POST
// in questo caso c'è solo il file da trasmettere
$dati_post['file_dati'] = "@".$_POST['filename'];
// inizializzo la sessione CURL
$ch = curl_init();
// imposto l'URL dello script destinatario
curl_setopt($ch, CURLOPT_URL, "miosito.net/curl_script.php" );
// indico il tipo di comunicazione da effettuare (POST)
curl_setopt($ch, CURLOPT_POST, true );
// indico i dati da inviare attraverso POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $dati_post);
// specifico che la funzione curl_exec dovrà restituire l'output
// prodotto dall'URL contattato
// invece di inviarlo direttamente al browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// eseguo la connessione e l'invio dei dati e salvo in
// $postResult l'output prodotto dall'URL contattato
$postResult = curl_exec($ch);
// se ci sono stati degli errori mostro un messaggio esplicativo
if (curl_errno($ch)) {
print curl_error($ch);
}
// chiudo la sessione CURL
curl_close($ch);
// mostro l'output prodotto
echo $postResult;
?>
[/php]
qua riporto il codice di curl_script che viene richiamato sopra:
[php]
<?php
if (move_uploaded_file($_FILES['file_dati']['tmp_name'], 'upload/'.$_FILES['file_dati']['name']))
{
echo "Dati ricevuti con successo\n";
}
else
{
echo "ERRORE! Problema nella ricezione dei dati";
}
?>
[/php]
per tutta risposta mi viene visualizzato questo messaggio:qualcuno mi può dare una mano nel trovare l'errore?
-
Prova a fare una completa ricezione degli errori...
eccoti del codice preso da un mio precedente script[PHP]if(!isset($_FILES['file'])){
die("Il file non è stato inviato totalmente!");
}
/*
*
*
Gestione degli errori e sistema di upload
*
*
**/
switch($_FILES['file']['error']){case UPLOAD_ERR_NO_FILE:
die("Non è stato selezionato alcun file!");
break;case UPLOAD_ERR_INI_SIZE:
die("è stato riscontrato un errore!Il file è troppo grande secondo le impostazioni del file php.ini!");
break;case UPLOAD_ERR_FORM_SIZE:
die("Le dimensioni superano il valore massimo consentito!");
break;case UPLOAD_ERR_PARTIAL:
die("è stato riscontrato un errore nell'upload!");
break;case UPLOAD_ERR_OK:
codice per il tuo upload
break;
default:
die("è stato riscontrato un errore sconosciuto!");
break;
}[/PHP]