Dopo parecchio tempo ho rimesso le mani nel php, ma mi sono intoppato subito
Devo creare un pannello in php che carichi, mostri e nel caso cancelli dei file in una directory.
Il codice che ho scritto è questo, ma qualcosa sembra non andare.
index.html
Codice PHP:
<HTML>
<BODY>
<HR>
<FORM METHOD=POST ACTION="carica.php "ENCTYPE="multipart/form-data">
<TABLE WIDTH="70%" BORDER="8" CELLSPACING="0">
<TR><TD>
<B>Inserisci il nome del file da inviare </B><INPUT TYPE=FILE NAME="uploadfile"><BR><BR>
<A HREF="mostra.php">Mostra i file caricati</A>
<INPUT TYPE="SUBMIT" VALUE="Invia il file">
<INPUT TYPE="RESET" VALUE="No">
</TR></TD>
</TABLE>
</FORM>
</BODY>
</HTML>
carica.php
Codice PHP:
<?php
echo "<PRE>";
echo "nome del file locale creato dopo l'invio: $uploadfile\n";
echo "nome originale del file remoto: $uploadfile_name\n";
echo "dimensioni del file in byte: $uploadfile_size\n";
echo "tipo di file: $uploadfile_type\n";
echo "</PRE>";
echo "<HR>";
# controllo che il file esista realmente
if ( $uploadfile == "none" ) {
echo "Non è stato inviato alcun file<BR>";
echo "Ritorna al form per inviare il <A HREF=\"index.html\">file</A>";
exit;
} else {
#copia il file nella directori cover
copy($uploadfile,"http://www.albit.altervista.org/PYRGI/Cover/$uploadfile_name");
if ($uploadfile == "true"){
echo "Invio del file riuscito";
# cancella il file temporaneo
unlink($uploadfile);
}
?>
Ritorna al form per inviare i <A HREF="index.html">file</A>
mostra.php
Codice PHP:
<HTML>
<BODY>
<TABLE BORDER=8 WIDTH=40% ALIGN=CENTER BORDER=3>
<?php
# elenco dei contenuti della cartella con link
$cartella = opendir('http://www.albit.altervista.org/PYRGI/cover/'); #come in "carica.php" qui bisogna inserire la directory giusta
# creo un ciclo che legge dalla directory di %cartella creando a sua volta un array
while ($file = readdir($cartella)) {
$array_file[] = $file;
}
# leggo ogni $file dall'array creato prima con un ciclo for
foreach ($array_file as $file) {
#quindi creo una tabella per elencarli
echo "<TR><TD><CENTER>";
echo "- $file";
echo "</TR></TD></CENTER>";
}
"."
?>
</TABLE>
</BODY>
</HTML>