Buonasera gente,
qual'è l'errore che mi impedisce di caricare correttamente il file? Ecco il codice
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>";
}
}
?>