Syntaxe:
string fread (ressource $handle, int $length)
Il peut prendre deux arguments et renvoie le contenu particulier d'un fichier sous forme de chaîne. Le premier argument prend le gestionnaire de fichier de n'importe quel fichier ouvert, et le deuxième argument prend la longueur des octets comme nombre qui sera lu. La valeur de l'argument peut être supérieure à la taille du fichier d'origine.
Créer un fichier texte
Créez un fichier texte séparé par des virgules nommé employés.txt avec le contenu suivant. La fonction fread() est ensuite utilisée pour lire ce fichier texte de différentes manières dans la partie suivante de ce tutoriel.
des employés.SMS
E-10023, Jafar Iqbal, directeur des ventes, 12/08/2000
E-10047, Anisul Hoque, Directeur adjoint, RH, 11/06/2010
E-10039, Humayan Ahmed, Comptable, Marketing, 01-06-2009
E-10027, Tamim Iqbal, Gestionnaire, RH, 11/02/2011
E-10093, Rokeya Rahman, comptable, ventes, 05-10-2011
Exemple 1 : Lire le contenu particulier d'un fichier texte
L'exemple suivant montre comment le contenu spécifique d'un fichier peut être lu à l'aide de la fonction fread(). La fonction fopen() est utilisée dans le script pour ouvrir les employés.txt pour la lecture. Ensuite, la fonction fread() permet de lire les 30 premiers octets du fichier texte qui sera imprimé plus tard.
//Définir le nom du fichier avec le chemin$filename = "employés.SMS";
//Ouvre le fichier en lecture
$fh = fopen($nomfichier, "r");
//Lire 30 octets du fichier
$contenu = fread($fh, 30);
//Imprime la valeur de retour de la fonction fread()
echo "Les 30 premiers octets du fichier :
".$contenu ;
//Ferme le fichier
ffermer($fh);
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie affiche les 30 premiers octets du des employés.SMS déposer.
Exemple 2 : Lire le contenu complet d'un fichier texte
L'exemple suivant montre comment le contenu complet d'un fichier texte peut être lu à l'aide de la fonction fread(). Comme dans l'exemple précédent, la fonction fopen() est utilisée pour ouvrir les employés.txt pour la lecture. la fonction filesize() est utilisée dans le script pour connaître la taille totale du fichier texte d'ouverture. La fonction fread() lit le contenu complet du fichier lorsque la valeur de la taille totale du fichier est passée en tant que deuxième argument de cette fonction.
//Définir le nom du fichier avec le chemin$filename = "employés.SMS";
//Ouvre le fichier en lecture
$fh = fopen($nomfichier, "r");
//Lire le contenu complet du fichier
$full_content = fread($fh, filesize($filename));
//Imprime le contenu du fichier
echo $contenu_complet."
";
//Ferme le fichier
ffermer($fh);
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie affiche le contenu complet du des employés.SMS déposer.
Exemple 3 : Lire le contenu d'un fichier binaire
L'exemple suivant montre comment un fichier image peut être lu à l'aide de la fonction fread(). Ici, la fonction fopen() est utilisée pour ouvrir un fichier binaire nommé fleur.jpeg à lire. la fonction fread() est utilisée avec la fonction filesize() pour lire le contenu complet du fichier binaire. base64_encode() la fonction est utilisée dans le script pour convertir le contenu du fichier binaire dans un format lisible par l'homme. Puis le la balise est utilisée pour imprimer l'image.
//Définir le nom du fichier avec le chemin$nomfichier = "/var/www/html/php/fleur.jpeg" ;
//Ouvre un fichier binaire en mode lecture
$fh = fopen($filename, "rb");
//Lire le contenu du fichier
$content = fread($fh, filesize($filename));
//Encoder le contenu en utilisant la méthode base64_encode()
$encoded_data = base64_encode($content);
//Définir le type mime
$mime_type ='image/gif';
//Définir la chaîne binaire pour générer l'image
$données_binaires = 'données :' . $mime_type . ';base64,' . $encoded_data ;
//Imprimer l'image
écho '';
//Ferme le fichier
ffermer($fh);
?>
Production:
Si la fleur.jpeg existe dans l'emplacement actuel, alors l'image sera affichée comme sortie comme suit.
Exemple 4 : Lire le fichier à partir d'un lien externe
Les fichiers texte et binaires existants locaux sont utilisés dans les trois exemples précédents. L'exemple suivant montre comment le fichier du lien externe peut être lu en utilisant la fonction fread(). Un fichier texte externe est ouvert pour la lecture en utilisant la fonction fopen(). La première fonction fread() est utilisée pour lire 1024 octets du fichier texte externe. Ensuite, un lien externe d'un fichier binaire est ouvert en lecture à l'aide de la fonction fopen(). La deuxième fonction fread() est utilisée pour lire 10000 octets du fichier binaire externe. Le contenu binaire sera converti au format lisible par l'homme comme dans l'exemple précédent et imprimera l'image.
//Définir le lien externe du texte$url = "https://fahmidasclassroom.com/échantillon.SMS";
//Déclarer le gestionnaire de fichiers pour lire le fichier texte
$fh = fopen($url, "r");
//Lire les 1024 octets du fichier
$contenu = fread($fh, 1024);
//Imprime les octets définis du fichier
écho "Le contenu du fichier texte :
".$contenu."
";
//Ferme le gestionnaire de fichiers
ffermer($fh);
//Définir le lien externe du fichier binaire
$url = "https://fahmidasclassroom.com/photo.jpg" ;
//Déclarer le gestionnaire de fichiers pour lire le fichier binaire
$fh = fopen($url, "rb");
//Lire les 10000 octets du fichier
$contenu = fread($fh, 10000);
//Encoder le contenu en utilisant la méthode base64_encode()
$encoded_data = base64_encode($content);
//Définir le type mime
$mime_type ='image/gif';
//Définir la chaîne binaire pour générer l'image
$données_binaires = 'données :' . $mime_type . ';base64,' . $encoded_data ;
//Imprimer l'image
écho "Le contenu du fichier binaire :
".'';
ffermer($fh);
?>
Production:
Si la photo.jpeg existe dans l'emplacement fourni, alors l'image sera affichée comme sortie comme suit.
Didacticiel vidéo
Conclusion
Les utilisations de la fonction fread() pour lire les fichiers texte et binaires sont expliquées dans ce tutoriel à l'aide de divers exemples. Cette fonction peut être utilisée pour lire les fichiers internes et externes. Espérons que les lecteurs pourront utiliser la fonction fread() dans le script PHP pour lire les fichiers après avoir pratiqué les exemples de ce tutoriel.