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 ($handlefilesize($_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