Sto cercando di caricare un file, usando HTTP POST:
Codice HTML:
<form action="somescript.php" method="post" enctype="multipart/form-data">
<input type="file" name="file1" />
<input type="Submit" value="Caricare" />
</form>
Poi, nello script PHP, ho codice simile a questo:
Codice PHP:
$strFileTarget = 'inmyhosting/somepath/file.png';
$strFileTempName = $_FILES['file1']['tmp_name'];
if(!is_uploaded_file($strFileTempName))
die("Error: The picture is not recognized as uploaded file.");
else
move_uploaded_file($strFileTempName , $strFileTarget);
Mi appare il messaggio di errore, ma non il file viene trasferito nella sua posizione corretta. Sostituendo il nome della funzione move_uploaded_file() con copy() risultati nell'ottenere un errore Safe Mode.
Il codice
Codice PHP:
print_r($_FILES);
risulta in
Codice:
Array
(
[file1] => Array
(
[name] => nome_originale_della_imagine.png
[type] => image/png
[tmp_name] => /membri/.dummy/temp/phpEJXIvL
[error] => 0
[size] => 79970
)
)
... che significa che il file raggiunge il server correttamente.
Però is_uploaded_file($_FILES['temp1']['tmp_name']); risulta in 'false'.
Qualsiasi soluzione?