upload file

  • Creatore Discussione Creatore Discussione Fabio90
  • Data di inizio Data di inizio

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Buonasera gente,
qual'è l'errore che mi impedisce di caricare correttamente il file? Ecco il codice

PHP:
<?php
//funzione 1
function estensione_file($string) {
$trova_punto = explode(".", $string);
$estensione = $trova_punto[count($trova_punto) -1];
$estensione = strtolower($estensione);
if (isset($trova_punto[1]) == false)
{ return ' ';}
return $estensione;}

//funzione 2
function togli_spazi($string) {
$risultato = str_replace(" ","_",$string);
return $risultato;
}



?>
<?php
function estensione_file($string) {
$trova_punto = explode(".", $string);
$estensione = $trova_punto[count($trova_punto) -1];
$estensione = strtolower($estensione);
if (isset($trova_punto[1]) == false)
{ return ' ';}
return $estensione;}
?>

<?php if (!isset($_POST['invia'])) { ?>

<form name="cartelle" action="#" method="post" enctype="multipart/form-data">
  <table>
    <tr>
      <td>Invia curriculum</td>
    </tr>
    <tr>
      <td><input type="file" name="file" /></td>
    </tr>
    <tr>
      <td><input type="submit" name="invia" value="Invia" /></td>
    </tr>
  </table>
</form>
<?php } else {
	
	define ("UPLOAD_DIR", "upload/");
	$nome_file_temporaneo=$_FILES['file']['tmp_name'];
	$nome_file=togli_spazi($_FILES['file']['name']);
	$dimensione_file=$_FILES['file']['size'];
	$file_type=$_FILES['file']['type']; // verifico anche il tipo di file


	if (is_uploaded_file($nome_file_temporaneo)) {
	if ($dimensione_file > 2097152) {
	echo "<p>Attenzione il file non deve superare i 2 mb</p>";
	exit;
	}

	if (estensione_file($nome_file) != 'txt') {
	echo "<p>Formato non corretto</p>";
	exit;
	}

	$i=1;
	$solo_nome_file=basename($nome_file,".txt");
	$test_nome_file=$solo_nome_file.".txt";
	while(file_exists(UPLOAD_DIR.$test_nome_file)){
	$test_nome_file=$solo_nome_file."_".$i.".txt";
	$i++;
	}
	$nome_file=$test_nome_file;

	if (!move_uploaded_file($nome_file_temporaneo, UPLOAD_DIR.$nome_file)) {
	echo "<p>Errore nel caricamento dei dati</p>";
	exit;
	}
	echo "<p>Grazie per aver caricato il tuo file</p>";
	}
	}
?>
 

Discussioni simili