Ciao,
ho uno script che mi permette di selezionare un file tramite il menu sfoglia e di spostare il file selezionato in una cartella predeterminata ad esempio "movimento". In seguito la copia del file da me selezionato, viene effettuato l'eliminazione del file originale.
Ad esempio seleziono il file 1.php nella cartella principale e una volta che agisco sul bottone, il file 1.php viene spostato nella cartella movimento e subito dopo il file nella cartella principale viene eliminato mentre la copia nella cartella movimento rimane.
Il tutto funziona correttamente finché seleziono files all'interno del LOCALHOST (in pratica finché sono in locale lo script funziona correttamente).
Ma se seleziono un file all'esterno del localhost, ad esempio sul deskopt, la copia del file funziona ma l'eliminazione non va.
Qualcuno mi potrebbe aiutare? Grazie.
Nella pagina di selezione ho il seguente codice:
Codice PHP:
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="prova.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>[b]Single File Upload [/b]</td>
</tr>
<tr>
<td>Select file
<input name="ufile" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
Nella seconda pagina, ho il seguente codice:
Codice PHP:
<?php
// Your file name you are uploading
$file_name = $HTTP_POST_FILES['ufile']['name'];
Print($file_name);
$random_digit=rand(0000,9999);
//combine random digit to you file name to create new file name
//use dot (.) to combile these two variables
$new_file_name=$random_digit.$file_name;
//set where you want to store files
//in this example we keep file in folder upload
//$new_file_name = new upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path= "movimento/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
$file_vecchio = $HTTP_POST_FILES['ufile']['name'];
unlink($file_vecchio);
echo "Successful
";
//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "File Name :".$new_file_name."
";
echo "File Size :".$HTTP_POST_FILES['ufile']['size']."
";
echo "File Type :".$HTTP_POST_FILES['ufile']['type']."
";
}
else
{
echo "Error";
}
}
?>