Atri Controlli sui file
Ora vi elencherò le altre cose che possiamo fare con i file e le loro sintassi i procedimenti sono sempre gli stessi basta recuperare le informazioni e mostrarle a video con echo.
Ottenere le Dimensioni di un file
Sintassi : filesize(nome_file);
Controllare se un file è una cartella
Sintassi : is_dir(nome_file);
Controllare se un file è ordinario
Sintassi : is_file(nome_file);
Controllare se un file è eseguibile
Sintassi : is_executable(nome_file);
Controllare se un file è leggibile
Sintassi : is_readble(nome_file);
Controllare se un file è scrivibile
Sintassi : is_writeable(nome_file);
Ottenere il tipo di file
Sintassi : filetype(nome_file);
Se è una cartella restituisce dir Se è un file restituisce file
Abbiamo anche alcune funzione per le cartelle come cambiare cartella e aprire e leggere
Cambiare
chdir(nome);
Aprire
opendir(nome):
Una funzione molto importante è leggere una cartella. Si fa con readdir(nome) che legge il primo elemento. Noi però possiamo fare un ciclo che inserisca tutti nomi dei file i un array e che lo mostri a video. Ma ancora cosa più interessante è come fare un collegamento per tutti i file.
Immaginate di avere una cartella con 1000 pagine web e le dovete linkare tutte come fate?
Ecco un esempio(ricordate che anche se apro la pagina con html php mi riconosce lo stesso il codice tanto il mio file si chamerà .php)
<HTML>
<BODY>
<TABLE WIDTH=40% ALIGN=CENTER BORDER=3>
<TR><TH>ELENCO DEI FILE</TH></TR>
<?php
#apriamo la cartella il punto indica che è la cartella dove ci troviamo
$cartella = opendir('.');
#creiamo un ciclo che legga i contenuti e li metta nell'array
while ($file = readdir($cartella)) {
$file_array[] = $file;
}
#facciamo un ciclo foreach per prendere gli elementi
foreach ($file_array as $file) {
#tutti tranne quelli che iniziano per "." o per ".."
if ( $file == ".." || $file == ".") {
continue;
}
#ora viene il bello apro le marcature ti tabella e dentro esse mostro
#ogni elemento dell'array linkato al propio nome
echo "<TR><TD><CENTER>";
echo "<a href=\"$file\">$file</a>";
#chidendo poi la riga
echo "</CENTER></TD></TR>";
}
?>
</TABLE>
</BODY>
</HTML>
Potete notare come il codice php inizi dopo una riga di tabella. Poi apriamo la cartella (il punto aprira la cartella corrente), leggiamo in contenuto, lo mettiamo nell’array e scorriamo tutti gli elementi tranne quelli che iniziano per “.” o per “..” . Poi ognuno di essi lo mettiamo dentro una riga linkato al propio nome.