Ciao a tutti. Mi sono accorto che inviando un file da form html a pagina php tramite un bottone formtarget="_blank" il file arriva vuoto, o almeno così mi sembra.
Queste sono le righe php:
Codice PHP:
if (preg_match('/jpeg/i', $_FILES['userFile']['type'])){
$estensione = 'jpg';}
else if (preg_match('/png/i', $_FILES['userFile']['type'])){
$estensione = 'png';}
else if (preg_match('/gif/i', $_FILES['userFile']['type'])){
$estensione = 'gif';}
else die ('<h1>Errore!!!</h1><br/><h3>Estensione ('.$type.') non supportata</h3>');
list($width, $height) = getimagesize ($_FILES['userFile']['tmp_name']);
echo 'Tipo di file: '.$_FILES['userFile']['type'].'<br>';
echo 'Larghezza file: '.$width.'<br>';
echo 'Altezza file: '.$height.'<br>';
$handle = fopen ($_FILES['userFile']['tmp_name'], 'r+') or die ('<h1>Errore</h1><br/><h3>impossibile aprire il file immagine prodotto</h3>');
$image = fread ($handle, filesize($_FILES['userFile']['tmp_name'])) or die('<h1>Errore</h1><br/><h3>impossibile leggere il file immagine prodotto</h3>');
fclose ($handle);
Il seguente codice mi riporta a schermo:
Tipo di file: image/jpeg
Larghezza file:
Altezza file:
Warning: fread(): Length parameter must be greater than 0 in /home/....
Se lo stesso file nello stesso form lo invio con un bottone di tipo submit senza formtarget="_blank" il tutto funziona. Il resto dei dati del form, semplice testo, sono ricevuti correttamente in entrambi i casi.
NB: lavorando offline con Mamp non ho questo problema.
Gradirei essere illuminato e magari avere una soluzione.
Grazie mille