Introduction : Cet article présente les fonctions système liées aux opérations sur les fichiers en PHP. Ces fonctions sont également très importantes. Le Tianya suivant donne encore des exemples détaillés des plus couramment utilisés.
basename — Renvoie la partie nom de fichier du chemin
dirname — Renvoie la partie répertoire du chemin
string basename ( string $path [, string $suffix ] )
string dirname ( string $path )
Exemple :
php
//Blog PHP Tianya http://blog.phpha.com
$path = "/home/httpd/phpha.com/index.php"
echo basename($path); 🎜 > echo basename($path, '.php');
echo basename($path, '.xxx');
echo dirname
?> Résultat :
index.php
index
index.php
/home/httpd/phpha.com
Remarque : Si le nom du fichier commence par Si le suffixe correct se termine, cette partie sera également supprimée.
chgrp — Changer le groupe auquel appartient le fichier
chown — Changer le propriétaire du fichierchmod — Changer le mode du fichier
bool chmod ( string $filename , int $mode )
Exemple :
chmod('/ home/phpa.txt', 0755);
?>
copier — copier le fichier
if(copy('index.php', 'index.php.bak')){
echo 'copy success';
}
//A survécu à le répertoire actuel fichier index.php.bak
supprimer — voir dissocier ou supprimer
< ;?php
if(unlink('index.php.bak')){
echo 'unlink success'
}
?>
//Index supprimé. php. bak
disk_free_space — Renvoie l'espace libre dans un répertoire
diskfreespace — Alias pour disk_free_space
//Sous Windows :
echo disk_free_space("C:"), '
'
echo disk_total_space(" C:");
?>
//Résultat : Le nombre d'octets renvoyés est
17433419776
32218386432
fopen — ouvrir un fichier ou une URL
feof — Tester si le pointeur de fichier a atteint la fin du fichier
fread — Lire un fichier (sans danger pour les fichiers binaires )
fwrite — Écrire dans un fichier (sans danger pour les fichiers binaires)
fclose — Fermer un pointeur de fichier ouvert
//Blog PHP Tianya http://blog.phpha.com
$fp = fopen('hello.txt', 'r' ); //Ouvrir un fichier
$n = 1;
while(!feof($fp)){
echo $n, ' - ', fgets($fp), '
'; //Lire une ligne et afficher
$n ;
}
fclose($fp); //Fermer le fichier
//Sortie :
1 - Bienvenue sur mon blog :
2 - http://blog.phpha.com
fgetc — Lire les caractères à partir d'un pointeur de fichier
fgetcsv — Lire une ligne à partir d'un pointeur de fichier et analyser les champs CSV
fgetss — Lire une ligne à partir d'un pointeur de fichier et filtrer les balises HTML
fputcsv — Formater une ligne au format CSV et écrire dans un pointeur de fichier
fputs — fwrite Alias pour
$fp = fopen('hello.txt', 'r'); while(false !== ( $char = fgetc($fp))){
echo $char, '-';
}
?>
//Sortie :
W-e-l-c-o-m-e- -t-o- -m-y- -b-l-o-g-:- - - -h-t-t-p-:-/-/-b-l-o-g-.-p-h-p-h-a-.-c-o-m-
if(file_exists('hello.txt')){
echo 'hello.txt existe';
}else{
echo 'hello.txt n'existe pas';
}
?>
//输出:
hello.txt existe
file_get_contents — 将整个文件读入一个字符串
file_put_contents — 将一个字符串写入文件
fichier — 把整个文件读入一个数组中
if($content = file_get_contents('hello.txt')){
file_put_contents('hello.txt.bak', $content) ;
}
?>
//相当于copy了一份hello.txt
if($content = file('hello.txt')){
print_r($content);
}
?>
//数组形式,每一行是一个数组成员
Array
(
[0] => Bienvenue sur mon blog :
[1] => http://blog .phpha.com
)
fileatime — 取得文件的上次访问时间
filectime — 取得文件的 inode 修改时间
groupe de fichiers — 取得文件的组
fileinode — 取得文件的 inode
filemtime — 取得文件修改时间
fileowner — 取得文件的所有者
fileperms — 取得文件的权限
filesize — 取得文件大小
type de fichier — 取得文件类型
echo fileatime('hello.txt');
echo filectime('hello.txt');
echo filegroup('hello.txt');
echo filemtime('hello.txt');
echo fileowner('hello.txt');
echo substr(sprintf('%o', fileperms('hello.txt')), -4);
echo filesize('hello.txt');
echo filetype('hello.txt');
?>
//输出:
1353329003
1353329003
0
1353330002
0
0666
42
fichier
flock — Verrouillage léger des fichiers consultatifs
fnmatch — Faire correspondre les noms de fichiers avec des modèles
fflush — Afficher le contenu du tampon dans un fichier
fpassthru — Afficher toutes les données restantes au pointeur de fichier
fscanf — À partir de l'entrée Format dans le fichier
fseek — localise le pointeur de fichier
fstat — obtient des informations sur le fichier via le pointeur de fichier ouvert
ftell — renvoie la position de lecture/écriture du pointeur de fichier
ftruncate — tronque le fichier en un longueur donnée
glob — Rechercher les chemins de fichiers correspondant au modèle
is_dir — Déterminer si le nom de fichier donné est un répertoire
is_executable — Déterminer si le nom de fichier donné est exécutable
is_file — Déterminer si le nom de fichier donné est un fichier normal
is_link — Détermine si le nom de fichier donné est un lien symbolique
is_readable — Détermine si le nom de fichier donné est lisible
is_uploaded_file — Détermine si le fichier est téléchargé via HTTP POST
is_writable — Détermine si le nom de fichier donné est accessible en écriture
is_writeable — Alias de is_writable
Description : Les fonctions ci-dessus sont utilisées pour déterminer si le fichier ou le répertoire répond aux conditions correspondantes et renvoient VRAI ou FAUX.
lchgrp — Modifie la propriété du groupe du lien symbolique
lchown — Modifie la propriété de l'utilisateur du lien symbolique
link — Créer un lien physique
linkinfo — Obtenir des informations sur une connexion
lstat — Donner une information à propos des fichiers ou des liens symboliques
mkdir — Créer un nouveau répertoire
move_uploaded_file — Déplacer les fichiers téléchargés vers un nouvel emplacement
parse_ini_file — Analyser un fichier de configuration
pathinfo — Renvoie les informations sur le chemin du fichier
pclose — Fermer le pointeur de fichier de processus
popen — Ouvrir le pointeur de fichier de processus
readfile — Générer un fichier
readlink — Renvoie la cible pointée par le lien symbolique
realpath — Renvoie le nom de chemin absolu normalisé
rename — Renommer un fichier ou un répertoire
rewind — rembobiner la position du pointeur de fichier
rmdir — supprimer le répertoire
set_file_buffer — alias pour stream_set_write_buffer
stat — donner des informations sur le fichier
lien symbolique — créer un lien symbolique
tempnam — Créer un fichier avec un nom de fichier unique
tmpfile — Créer un fichier temporaire
touch — Définir l'heure d'accès et de modification du fichier
umask — Changer l'umask actuel
clearstatcache — Effacer l'état du fichier Mise en cache
Résumé : En fait, la plupart des fonctions d'opération de fichier ne sont pas utilisées. En même temps, vous pouvez voir à quel point ces fonctions sont similaires aux commandes Linux.
Ce qui précède est extrait du manuel PHP [10] – Fonctions du système de fichiers du système de fichiers Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !