php

Utilisation de fread() en PHP

Utilisation de fread() en PHP
PHP a de nombreuses fonctions intégrées pour lire le contenu de n'importe quel fichier. Certains d'entre eux sont fread(), readfile(), fgets(), fscanf(), file(), etc. Certaines fonctions doivent ouvrir le fichier avant de le lire, et certaines peuvent lire le contenu du fichier sans l'ouvrir. peur() la fonction lit le contenu du fichier après ouverture. Cette fonction fonctionne avec une autre fonction intégrée nommée fopen(). Comment le contenu du fichier peut être lu en PHP en utilisant le peur() la fonction est montrée dans ce tutoriel.

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.

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...