PHP 8.4.1 Released!

Filesystem Funzioni

Vedere anche:

For related functions, see also the Directory and Program Execution sections.

For a list and explanation of the various URL wrappers that can be used as remote files, see also Supported Protocols and Wrappers.

Indice dei contenuti

  • basename — Restituisce il nome del file dal percorso indicato
  • chgrp — Cambia il gruppo del file
  • chmod — Cambia le impostazioni del file
  • chown — Cambia il proprietario del file
  • clearstatcache — Libera la cache dello stato di un file
  • copy — Copia un file
  • delete — Vedere unlink oppure unset
  • dirname — Restituisce il nome della directory dal percorso indicato
  • disk_free_space — Restituisce lo spazio disponibile nella directory
  • disk_total_space — Restituisce lo spazio totale di una directory
  • diskfreespace — Alias di disk_free_space
  • fclose — Chiude un puntatore a file aperto
  • fdatasync — Synchronizes data (but not meta-data) to the file
  • feof — Verifica se è stata raggiunta la fine del file su un puntatore a file
  • fflush — Invia l'output in un file
  • fgetc — Prende un carattere da un puntatore a file
  • fgetcsv — Prende una riga da un puntatore a file e l'analizza in cerca di campi CSV
  • fgets — Prende una riga da un puntatore a file
  • fgetss — Prende una riga da un puntatore a file ed elimina i tag HTML
  • file — Legge l'intero file in un vettore
  • file_exists — Controlla se un file o directory esiste
  • file_get_contents — Legge un file all'interno di una stringa
  • file_put_contents — Write data to a file
  • fileatime — Prende l'ora dell'ultimo accesso al file
  • filectime — Prende l'ora in cui l'inode del file è stato modificato
  • filegroup — Restituisce il gruppo di un file
  • fileinode — Restituisce il numero di inode del file
  • filemtime — Restituisce l'ora delle modifiche al file
  • fileowner — Restituisce il proprietario del file
  • fileperms — Restituisce i permessi sui file
  • filesize — Restituisce la dimensione del file
  • filetype — Restituisce il tipo di file
  • flock — Sistema di bloccaggio file
  • fnmatch — Match filename against a pattern
  • fopen — Apre un file o un URL
  • fpassthru — Invia tutti i dati rimanenti su un puntartore a file
  • fputcsv — Format line as CSV and write to file pointer
  • fputs — Alias di fwrite
  • fread — Legge un file salvaguardando la corrispondenza binaria
  • fscanf — Analizza l'input da un file secondo un determinato formato
  • fseek — Sposta un puntatore sul file
  • fstat — Restituisce le informazioni riguardanti un file attraverso un puntatore al file aperto
  • fsync — Synchronizes changes to the file (including meta-data)
  • ftell — Comunica la posizione di lettura/scrittura del puntatore al file
  • ftruncate — Tronca un file alla lunghezza data
  • fwrite — Scrive un file salvaguardando la corrispondenza binaria
  • glob — Find pathnames matching a pattern
  • is_dir — Dice se la stringa corrisponde ad una directory
  • is_executable — Dice se il file indicato è eseguibile
  • is_file — Dice se il file è un file regolare
  • is_link — Dice se il file è un link simbolico
  • is_readable — Dice se un file è leggibile
  • is_uploaded_file — Dice se un file fù caricato via HTTP POST.
  • is_writable — Dice se un file è scrivibile
  • is_writeable — Alias di is_writable
  • lchgrp — Changes group ownership of symlink
  • lchown — Changes user ownership of symlink
  • link — Crea un hard link
  • linkinfo — Restituisce informazioni su un collegamento
  • lstat — Da informazioni su un file o un link simbolico
  • mkdir — Crea una directory
  • move_uploaded_file — Sposta un file caricato in una nuova posizione
  • parse_ini_file — Legge un file di configurazione
  • parse_ini_string — Parse a configuration string
  • pathinfo — Restituisce informazioni su un percorso di file
  • pclose — Chiude un puntatore ad un file di processo
  • popen — Apre un puntatore ad un file di processo
  • readfile — Invia un file
  • readlink — Restituisce il target di un link simbolico
  • realpath — Restituisce un percorso assoluto regolare
  • realpath_cache_get — Get realpath cache entries
  • realpath_cache_size — Get realpath cache size
  • rename — Rinomina un file o una directory
  • rewind — Riavvolge la posizione di un puntatore a file
  • rmdir — Rimuove una directory
  • set_file_buffer — Alias di stream_set_write_buffer
  • stat — Da informazioni su un file
  • symlink — Crea un link simbolico
  • tempnam — Crea file con unico nome file
  • tmpfile — Crea un file temporaneo
  • touch — Imposta l'ora di modifica di un file
  • umask — Cambia l'umask corrente
  • unlink — Cancella un file
add a note

User Contributed Notes 2 notes

up
66
Christian
17 years ago
I just learned that, to specify file names in a portable manner, you DON'T need 'DIRECTORY_SEPARATOR' - just use '/'. This really surprised and shocked me, as until now I typed about a zillion times 'DIRECTORY_SEPARATOR' to stay platform independent - unnecessary. Don't make the same mistake.
up
-2
tunnelareaten at gmail dot com
19 years ago
I made this function to search and/or display files by extension or for a string occurance in the filename. Any comments or enhancements are welcome offcourse. I'll update this function soon.

usage: list_files([string], [string], [int 1 | 0], [int 1 | 0]);

search for extension: list_files([string], [string], [0], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [0], [0]);
echo result: list_files([string], [string], [0], [1]);

search for string occurance: list_files([string], [string], [1], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [1], [0]);
echo result: list_files([string], [string], [1], [1]);

<?php

function list_files($directory, $stringSearch, $searchHandler, $outputHandler) {
$errorHandler = false;
$result = array();
if (!
$directoryHandler = @opendir ($directory)) {
echo (
"<pre>\nerror: directory \"$directory\" doesn't exist!\n</pre>\n");
return
$errorHandler = true;
}
if (
$searchHandler === 0) {
while (
false !== ($fileName = @readdir ($directoryHandler))) {
if(@
substr ($fileName, - @strlen ($stringSearch)) === $stringSearch) {
@
array_push ($result, $fileName);
}
}
}
if (
$searchHandler === 1) {
while(
false !== ($fileName = @readdir ($directoryHandler))) {
if(@
substr_count ($fileName, $stringSearch) > 0) {
@
array_push ($result, $fileName);
}
}
}
if ((
$errorHandler === true) && (@count ($result) === 0)) {
echo (
"<pre>\nerror: no filetype \"$fileExtension\" found!\n</pre>\n");
}
else {
sort ($result);
if (
$outputHandler === 0) {
return
$result;
}
if (
$outputHandler === 1) {
echo (
"<pre>\n");
print_r ($result);
echo (
"</pre>\n");
}
}
}

?>
To Top