PHP  »  Guide  »  Guida PHP teorica 

Le funzioni con iniziali F e G



  • fclose: chiude un puntatore ad un file precedentemente aperto con fopen(). Si veda fopen() per maggiori informazioni;
  • feof: testa un puntatore ad un file per vedere se si è alla fine dello stesso;

  • fgetc: restituisce il primo carattere del puntatore precedentemente aperto con fopen(); se ad esempio il puntatore $file punta al file "/tmp/prova.txt" che contiene solamente la riga "Ciao", un codice come il seguente:

$char = fgetc($file);
echo "$char\n";

restituirà "C" (ovviamente senza virgolette);

  • file_exists: controlla se un file esiste, riportando TRUE in caso positivo o FALSE in caso negativo; ad esempio:

if (file_exists($file)) {
print "$file esiste;
}

Può essere molto utile utilizzare questa funzione nel caso sia necessario agire su uno o più file, in modo da agire sullo stesso solo nel caso questo esista senza rischiare di incorrere in inspiegabili "anomalie" dello script;

  • filegroup: restituisce il gruppo al quale appartiene il file:

$filename = "/tmp/prova.txt";
$group = filegroup($filename);
echo "$filename appartinene al gruppo $group\n";

Ovviamente, la funzione è implementata nei soli sistemi multiuser;

  • filesize: restituisce la grandezza di un file:

$filename = "/tmp/ptova.txt";
$size = filesize($filename);
echo "$filename -> $size\n";

  • filetype: determina il tipo di file; i valori possibili sono: fifo, char, dir, block, link, file e unknown;
  • flock: applica il locking ad un file; specificamente, flock() opera su un puntatore ad un file precedentemente aperto e le operazioni possibili sono:

    1: per il lock in lettura;
    2: per il lock in scrittura;
    3: per rimuovere il lock, di qualsiasi tipo sia;
    4: per impedire che flock() blocchi un file mentre applica il lock;

    Ad esempio, per applicare flock() ad un puntatore "$file" precedenemente definito occorrerà scrivere:

/* Per impedire che il file sia letto*/
flock($file, 2);
/* Codice per lavorare sul file */
.....
/* Per rimuovere il flock */
flock($file, 3);

  • fopen: apre un file oppure un'URL. La sintassi è:

fopen(filename, mode);

Ovviamente a "filename" corrisponde il nome del file o l'URL dello stesso, ed a "mode" la modalità con il quale questo deve essere aperto: si ha qui la possibilità di scegliere fra:


r: apre il file in sola lettura;
r+: apre il file in lettura ed in scrittura;
w: apre il file in sola scrittura;
w+: apre il file in lettura e scrittura;
a: apre il file in sola scrittura e inserisce il puntatore alla fine del file ("w" lo inserisce alla fine)
a+: apre il file in lettura e scrittura inserendo il puntatore alla fine del file;


Ad esempio, per aprire un file locale in sola lettura scriveremo:

$file = fopen("/tmp/prova.txt", "r");

Per un URL, invece:

$file = fopen("http://www.myhost.com/index.html", r");

Per tutte le successive operazioni sul file, poi, dovremo agire direttamente sul puntatore ($file) e non direttamente sul file;

Ultimi articoli PHP

Sessioni PHP: cosa sono, come si usano

Dalla configurazione di PHP, alla gestione delle sessioni in un...

Continuous Integration: automatizziamo i client con Phing

Continuous Integration: automatizziamo i client con Phing. Esempi...

Archiviazione delle applicazioni PHP con Phar

Come incorporare intere applicazioni PHP all'interno di un singolo...

I traits in PHP 5.4

Cosa sono, a cosa servono e come si unsano i traits, la novità per...

PHP 5.4: il web server integrato

Impara ad usare il web server integrato nella versione 5.4 di PHP:...

Altri articoli

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti