Utilisation de Fread dans PHP

Utilisation de Fread dans PHP
PHP a de nombreuses fonctions intégrées pour lire le contenu de tout fichier. Certains d'entre eux sont fread (), readFile (), fgets (), fscanf (), fichier (), etc. Certaines fonctions doivent ouvrir le fichier avant de lire, et certains peuvent lire le contenu du fichier sans l'ouvrir. fread () La fonction lit le contenu du fichier après l'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 fread () La fonction est affichée dans ce tutoriel.

Syntaxe:
String Fread (Resource $ Handle, int $ Length)

Il peut prendre deux arguments et renvoie le contenu particulier d'un fichier en tant que chaîne. Le premier argument prend le gestionnaire de fichiers de tout fichier ouvert, et le deuxième argument prend la durée des octets comme le nombre qui se lira. La valeur de l'argument peut être supérieure à la taille du fichier d'origine.

Créer un fichier texte

Créer un fichier texte sé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.

employés.SMS
E-10023, Jafar Iqbal, gestionnaire, ventes, 08-12-2000
E-10047, Anisul Hoque, directeur adjoint, RH, 06-11-2010
E-10039, Humayan Ahmed, comptable, marketing, 01-06-2009
E-10027, Tamim Iqbal, directeur, HR, 02-11-2011
E-10093, Rokeya Rahman, comptable, ventes, 05-10-2011

Exemple 1: Lisez 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 () est utilisée pour lire les 30 premiers octets du fichier texte qui seront imprimés plus tard.

// Définit le nom de fichier avec le chemin
$ filename = "Employés.SMS";
// Ouvrez le fichier en mode lecture
$ fh = fopen ($ nom de fichier, "r");
// Lire 30 octets du fichier
$ content = Fread ($ fh, 30);
// Imprime la valeur de retour de Fread ()
Echo "Les 30 premiers octets du fichier:
".$ contenu;
// Fermez le fichier
fclose ($ fh);
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre les 30 premiers octets du employés.SMS déposer.

Exemple 2: Lisez 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 l'exemple précédent, la fonction fopen () est utilisée pour ouvrir les employés.Fichier TXT pour la lecture. La fonction FileSize () est utilisée dans le script pour découvrir la taille totale du fichier texte d'ouverture. La fonction fread () lit le contenu complet du fichier lorsque la valeur de taille totale du fichier est passé comme deuxième argument de cette fonction.

// Définit le nom de fichier avec le chemin
$ filename = "Employés.SMS";
// Ouvrez le fichier en mode lecture
$ fh = fopen ($ nom de fichier, "r");
// Lire le contenu complet du fichier
$ full_content = fread ($ fh, fileSize ($ filename));
// imprime le contenu du fichier
echo $ full_content."

"
// Fermez le fichier
fclose ($ fh);
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre le contenu complet du employés.SMS déposer.

Exemple 3: Lisez 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 en un format lisible par l'homme. Puis le La balise est utilisée pour imprimer l'image.

// Définit le nom de fichier avec le chemin
$ filename = "/ var / www / html / php / fleur.JPEG ";
// Ouvrez un fichier binaire avec le mode de lecture
$ fh = fopen ($ nom de fichier, "rb");
// Lire le contenu du fichier
$ content = Fread ($ fh, fileSize ($ filename));
// Encode le contenu à l'aide de la méthode Base64_encode ()
$ encoded_data = base64_encode ($ contenu);
// Définissez le type de mime
$ mime_type = 'image / gif';
// Définissez la chaîne binaire pour générer l'image
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encodé_data;
// imprime l'image
écho '';
// Fermez le fichier
fclose ($ fh);
?>

Sortir:
Si la fleur.jpeg Le fichier existe dans l'emplacement actuel, puis l'image sera affichée comme sortie comme ce qui suit.

Exemple 4: Lisez le fichier à partir d'un lien externe

Le texte existant local et les fichiers binaires 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 lire en utilisant la fonction fopen (). La première fonction Fread () est utilisée pour lire 1024 octets à partir du fichier texte externe. Ensuite, un lien externe d'un fichier binaire est ouvert pour la 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 se transformera en format lisible par l'homme comme l'exemple précédent et imprimera l'image.

// Définit 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
$ content = Fread ($ fh, 1024);
// imprime les octets définis du fichier
écho "Le contenu du fichier texte:
".$ contenu."

"
// Fermez le gestionnaire de fichiers
fclose ($ fh);
// Définit le lien externe du fichier binaire
$ url = "https: // Fahmidasclassroom.com / photo.jpg ";
// Déclarer le gestionnaire de fichiers pour la lecture du fichier binaire
$ fh = fopen ($ url, "rb");
// Lire les 10000 octets du fichier
$ content = Fread ($ fh, 10000);
// Encode le contenu à l'aide de la méthode Base64_encode ()
$ encoded_data = base64_encode ($ contenu);
// Définissez le type de mime
$ mime_type = 'image / gif';
// Définissez la chaîne binaire pour générer l'image
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encodé_data;
// imprime l'image
écho "Le contenu du fichier binaire:
".'';
fclose ($ fh);
?>

Sortir:
Si la photo.jpeg Le fichier existe dans l'emplacement fourni, puis l'image sera affichée comme sortie comme celle suivante.

Didacticiel vidéo

Conclusion

Les utilisations de la fonction Fread () pour lire le texte et les fichiers binaires sont expliquées dans ce tutoriel en utilisant 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.