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.