Fonction PHP File_get_Contents

Fonction PHP File_get_Contents
PHP contient de nombreuses fonctions intégrées pour lire le contenu de tout fichier non vide existant. Le fichier_get_contents () est l'une des fonctions intégrées de PHP pour lire l'intégralité du contenu d'un fichier existant en tant que chaîne. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Cette fonction peut prendre cinq arguments. Il renvoie le contenu entier ou particulier d'un fichier si le fichier existe autrement renvoie false.

String | false file_get_contents (String $ $ nom [, bool $ use_include_path = false [, ressource $ context [, int $ offset = 0 [, int $ maxlen]]]]))
  • Le premier argument est obligatoire et il faut le nom de fichier qui sera lu par cette fonction.
  • Le deuxième argument est facultatif et la valeur par défaut de cet argument est fausse. Il la valeur de cet argument est définie sur true puis le fichier sera recherché dans le chemin utilisé Dans l'inclure_path valeur du php.ini déposer.
  • Le troisième argument est facultatif qui est utilisé pour spécifier la ressource de contexte valide ou nul.
  • Le quatrième argument est facultatif qui est utilisé pour définir la position de départ pour lire le contenu du fichier.
  • Le cinquième argument est facultatif qui est utilisé pour définir la longueur maximale des données qui seront lues à partir du fichier.

Différentes utilisations de la fonction file_get_contents ()

Créer ou sélectionner un fichier existant pour la lecture à l'aide de File_get_Contents (). Ici, un fichier texte nommé OS.SMS a été créé avec le contenu suivant à utiliser dans les exemples de ce tutoriel.

OS.SMS

Windows 11
Windows 10
Windows 8
Windows 7
Ubuntu 20.dix
Ubuntu 20.04
Ubuntu 19
Ubuntu 18
Ubuntu 17
macos monterey 12.0.1
OS X El Capitan 10.11.6
Mac os x puma 10.1.5

Exemple-1: Lisez l'intégralité du fichier

Créez un fichier PHP avec le script suivant pour lire le contenu d'un fichier existant. Le le fichier existe() La fonction a été utilisée pour vérifier le fichier existe ou non avant de lire. Le is_readable () La fonction a été utilisée pour vérifier l'autorisation de lecture du fichier. Si le fichier existe et que le fichier a l'autorisation de lecture, le contenu du fichier sera imprimé en utilisant le file_get_contents () fonction.

// définir un nom de fichier
$ filename = 'os.SMS';
// Vérifiez que le fichier existe ou non
si (!file_exists ($ filename))
Echo 'Le fichier n'existe pas.';;

// Vérifiez que le fichier a l'autorisation de lecture ou non
sinon si (!is_readable ($ filename))
Echo 'Le fichier n'a pas d'autorisation de lecture.';;

// imprime l'intégralité du contenu du fichier
autre
echo file_get_contents ($ filename);
?>

Sortir:

La sortie suivante apparaîtra exécuter le script ci-dessus. Ici, la nouvelle ligne a été omise.

Exemple-2: Lisez le fichier partiellement

Créez un fichier PHP avec le script suivant pour lire une partie particulière d'un fichier au lieu de lire le contenu complet en utilisant le file_get_contents () fonction. Ici, le nom de fichier sera tiré du paramètre de requête URL. Ensuite, l'existence et la permission de lecture du fichier seront vérifiées. La partie particulière du fichier se lira en fonction de la position de départ positive et de la longueur et de la position de départ négative et de la longueur.

// Vérifiez que le nom de fichier est fourni dans le paramètre de requête URL ou non
if (isset ($ _ get ['fn']))

// définir un nom de fichier
$ filename = $ _get ['fn'];
// Vérifiez que le fichier existe ou non
si (!file_exists ($ filename))
Echo 'Le fichier n'existe pas.';;

// Vérifiez que le fichier a l'autorisation de lecture ou non
sinon si (!is_readable ($ filename))
Echo 'Le fichier n'a pas d'autorisation de lecture.';;

autre

// imprime la partie particulière du fichier en fonction de la position de départ positive
écho "Sortie pour la position de départ positive:
".file_get_contents ($ filename, null, null, 5, 30);
// imprime la partie particulière du fichier en fonction de la position de départ négative
écho "
Sortie pour la position de départ négative:
".file_get_contents ($ nom de fichier, null, null, -24,
20);


autre
// Imprime le message si le nom de fichier n'est pas trouvé
Echo "Le nom de fichier n'a pas donné."
?>

Sortir:

La sortie suivante apparaîtra exécuter le script ci-dessus sans donner le nom de fichier dans l'URL.

La sortie suivante apparaîtra exécuter le script ci-dessus si le nom de fichier, OS.SMS est donné dans le paramètre URL qui a été créé avant.

La sortie suivante apparaîtra exécuter le script ci-dessus si un fichier de non-existence est donné dans le paramètre URL.

Exemple-3: Lisez le fichier à l'aide du paramètre include_path

La valeur du inclure_path Le paramètre doit être défini dans le php.ini déposer. Le chemin de ce fichier sur Ubuntu est '/ etc / php / 8.0 / apache2 / php.ini '. Ouvrez le fichier et définissez le chemin du fichier à partir de l'endroit où le fichier sera lu. Le deuxième argument du file_get_contents () est nécessaire pour définir vrai ou File_use_include_path Pour lire le fichier à partir du chemin défini dans L'inclure_path paramètre.

// définir un nom de fichier
$ filename = 'Clients.SMS';
// définit la deuxième valeur d'argument sur true
écho "Sortie-1:
".file_get_contents ($ filename, true);
// Définissez la deuxième valeur d'argument sur file_use_include_path
écho "
Sortie-2:
".file_get_contents ($ filename, file_use_include_path);
?>

Sortir:

La sortie suivante apparaîtra exécuter le script ci-dessus.

Exemple-5: Lisez le contenu d'une URL à l'aide de Curl

Vous devez installer la bibliothèque PHP Curl pour lire le contenu d'une adresse URL. Exécutez la commande suivante pour installer le module PHP Curl.

$ sudo apt install libapache2-mod-php php-curl

Ouvrir le php.ini fichier et supprimer le point-virgule (;) de l'extension Curl pour l'activer.

Créez un fichier PHP avec le script suivant pour lire le contenu d'une adresse URL qui sera fournie dans le paramètre de requête URL nommé URL. Si l'adresse URL existe, le contenu de l'adresse URL sera imprimé.

// Vérifiez que l'adresse URL est fournie dans le paramètre de requête URL ou non
if (isset ($ _ get ['url'])))

// définir la valeur de l'URL
$ url = $ _get ['url'];
// Utilisez la bibliothèque Curl pour vérifier l'existence de l'URL
$ curl = curl_init ($ url);
curl_setopt ($ curl, curlopt_nobody, true);
if (curl_exec ($ curl) !== faux)
// Lire la page de l'adresse URL
echo file_get_contents ($ url);
autre
écho "URL n'existe pas."

autre
Echo "La valeur de l'URL n'a pas donné."
?>

Sortir:

La sortie suivante apparaîtra exécuter le script ci-dessus si aucune adresse URL n'est fournie.

La sortie suivante apparaîtra exécuter le script ci-dessus si l'adresse URL valide, 'https: // linuxhint.com / bash_comments / ' est donné.

Exemple-6: Lisez le contenu de l'URL à l'aide du contexte de flux

Créez un fichier PHP avec le script suivant pour lire le contenu d'une adresse URL valide à l'aide de Stream_Context_Create () et File_get_Contents (). Ici, les deuxième et troisième arguments du fichier_get_contents () ont utilisé le contenu de 'http: // www.exemple.com / '.

// Créer un flux pour lire le contenu de l'URL
$ Options = Array (
'http' => array (
'méthode' => "get",
'header' => "Accept-Language: en \ r \ n"
)
));
// définir la valeur de contexte
$ context = stream_context_create ($ options);
// Lire le contenu de l'URL à l'aide des en-têtes HTTP
echo file_get_contents ('http: // www.exemple.com / ', false, $ context);
?>

Sortir:

La sortie suivante apparaîtra exécuter le script ci-dessus.

Conclusion

Les différentes façons de lire le contenu d'un fichier à partir de différents emplacements et adresses URL à l'aide de fichiers_get_contents () ont montré ce tutoriel. J'espère que l'utilisateur PHP pourra utiliser cette fonction correctement après avoir lu ce tutoriel.