Avevo una piccola domanda sugli upload,
ho fatto un piccolo script per l'upload dei file in un sito in php,
in localhost funziona bene, poi l' ho provato sul server_web di altervista e
funziona bene, poi l'ho provato su di un'altro server_web a pagamento
di un mio amico, e li non funziona,
è possibile che il server sia protetto per gli upload?
come faccio a fare una verifica?
come faccio a sbloccarlo?
comunque lo script è il seguente forse ho sbagliato qualcosa
nella stessa cartella del file dello script va messa una cartella di nome file che dovrà raccogliere gli upload
spero possiate rispondermi grazie per l'aiuto.
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
method="post"
enctype="multipart/form-data">
<input type="file" name="File" />
<input type="submit" name="Submit" value="Submit form" />
</form>
<?php
if (isset($_POST['Submit']) && isset($_FILES['File'])){
$prova = 'file/';
$move =
move_uploaded_file($_FILES['File']['tmp_name'], $prova . $_FILES['File']['name']);
//copy ($_FILES['File']['tmp_name'], $prova. $_FILES['File']['name']);
echo '<h1>';
echo ($move) ? 'spostato' : 'nn spostato';
echo ' il file!</h1>';
#----------------------------------
printf('
errore: %s
nome originale: %s
dimensioni del file:%s
nome temporaneo : %s
mime type: %s</p>',
$_FILES['File']['error'],
$_FILES['File']['name'],
$_FILES['File']['size'],
$_FILES['File']['tmp_name'],
$_FILES['File']['type']
);
}
$i=0;
$dir="file";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
if ( (substr($file,strpos($file,'.')+1)=='jpg' ) or
(substr($file,strpos($file,'.')+1)=='txt') or
( substr($file,strpos($file,'.')+1)=='zip' ) )
{
$cartella[$i]=$file;
$i++;
}
}
closedir($handle);
}
foreach ($cartella as $file)
{
echo "<a href=\"$dir/$file\">$file</a>
";
?>