mixed File::read (
string $filename
,
int $size = FILE_DEFAULT_READSIZE
,
mixed $lock
= = false
)
File::read() lit un certain nombre d'octets depuis un fichier donné et les retourne à l'utilisateur.
string $filename - le fichier à lire
int $size - le nombre d'octets à lire depuis le fichier (par défaut, FILE_DEFAULT_READSIZE)
mixed $lock - le type de verrou à utiliser, FALSE si aucun
mixed - cette fonction retourne les octets demandés depuis le fichier s'il n'y a pas d'erreur, FALSE si on a atteint la fin du fichier ou un objet PEAR_Error si une erreur survient durant la lecture du fichier.
Code erreur | Valeur de l'erreur | Signification | Solution |
---|---|---|---|
NULL | "File does not exist: $filename " | Le fichier $filename n'existe pas. | Vérifiez si le chemin passé à la fonction est correct. |
NULL | "Failed to open file: $filename " | Il y a beaucoup de possibilités qui mènent à cette erreur ; habituellement, le fichier n'a pas les bonnes permissions ou bien il y a des secteurs défectueux sur le disque.. | Vérifiez les permissions du fichier (ls -l {file} sur les systèmes UNIX) et changez-les de telle façon à ce que le fichier soit lisible par PHP, vérifiez si le disque dur fonctionne correctement et qu'il n'a pas de secteurs défectueux. |
This function can be called statically.
Exemple avec File::read()
<?php
require_once 'File.php';
// Affiche 40 octets du fichier foo.bar
echo File::read("/path/to/foo.bar", 40);
?>