Les fonctions natives de PHP
Sommaire
- 1- Objectifs
- 2- Présentation
- 3- liste des modules natives
- 4- Liste des fonctions d’un module
- 4.1- Exemple : Liste des modules et des fonctions affichées sur le serveur distant
- 5- Les fonctions natives de PHP
- 5.1- Fonctions pour la gestion de chaînes de caractères :
- 5.2- Fonctions pour la gestion de tableaux :
- 5.3- Fonctions de manipulation de fichiers :
- 5.4- Fonctions pour la gestion du temps :
- 5.5- Fonctions pour la gestion des sessions et des cookies :
- 5.6- Fonctions pour la gestion de bases de données :
- 5.7- Fonctions pour la gestion de fichiers et de répertoires :
- 5.7.1- Sommaire du cours PHP
Les fonctions natives de PHP
-
Objectifs
- Connaitre les fonctions natives de PHP
- Etre capable d’utiliser les fonctions natives de PHP
-
Présentation
- PHP propose en standard une multitude de fonctions natives écrites en langage C, ainsi que quantité de modules d’extension qu’il est possible d’associer à la distribution standard.
- Les modules sont tous décrits dans la documentation officielle, et il est recommandé d’utiliser les fonctions qu’ils contiennent plutôt que de les réinventer vous même.
-
liste des modules natives
- En écrivant le script suivant, vous obtenez la liste des modules classée par ordre alphabétique puis affichée à l’aide d’une boucle
foreach
: - Avec le serveur local WAMPServer sous Windows, vous obtenez la liste suivante :
- apache2handler – bcmath – bz2 – calendar – com_dotnet – Core – ctype – curl – date – dom – exif – fileinfo – filter – gd – gettext – gmp – hash – iconv – imap – intl – json – ldap – libxml – mbstring – mysqli – mysqlnd – openssl – pcre – PDO – pdo_mysql – pdo_sqlite – Phar – readline – Reflection – session – SimpleXML – soap – sockets – SPL – sqlite3 – standard – tokenizer – wddx – xdebug – xml – xmlreader – xmlrpc – xmlwriter – xsl – Zend OPcache – zip – zlib
-
Liste des fonctions d’un module
- Pour obtenir la liste des fonctions d’un module, vous disposez de la fonction suivante :
- Cette fonction retourne un tableau indicé, dont les valeurs sont les noms des fonctions de chaque module.
-
Exemple : Liste des modules et des fonctions affichées sur le serveur distant
-
Les fonctions natives de PHP
- PHP, un langage de script largement utilisé pour le développement web, dispose de nombreuses fonctions natives intégrées qui facilitent la manipulation de données, l’interaction avec des bases de données, la gestion de fichiers, la génération de contenu HTML, etc. Voici une liste de quelques-unes des fonctions natives les plus couramment utilisées en PHP :
-
Fonctions pour la gestion de chaînes de caractères :
strlen()
: Retourne la longueur d’une chaîne de caractères.str_replace()
: Remplace toutes les occurrences d’une sous-chaîne par une autre.strpos()
: Trouve la position de la première occurrence d’une sous-chaîne.substr()
: Retourne une sous-chaîne de caractères.-
Fonctions pour la gestion de tableaux :
count()
: Retourne le nombre d’éléments dans un tableau.array_push()
: Ajoute un élément à la fin d’un tableau.array_pop()
: Supprime et retourne le dernier élément d’un tableau.array_merge()
: Fusionne deux ou plusieurs tableaux en un seul.-
Fonctions de manipulation de fichiers :
file_get_contents()
: Lit le contenu d’un fichier dans une chaîne de caractères.file_put_contents()
: Écrit une chaîne de caractères dans un fichier.fopen() et fclose()
: Ouvrent et ferment des fichiers pour la lecture/écriture.fread(
) : Lit une quantité spécifiée de données depuis un fichier.-
Fonctions pour la gestion du temps :
time()
: Retourne le nombre de secondes écoulées depuis le 1er janvier 1970 (timestamp UNIX).date()
: Formate une date/heure en fonction d’un modèle donné.strtotime()
: Analyse une date textuelle en un timestamp UNIX.-
Fonctions pour la gestion des sessions et des cookies :
session_start()
: Démarre une session PHP.setcookie()
: Définit un cookie pour être envoyé au navigateur.$_SESSION et $_COOKIE
: Superglobales pour accéder aux données de session et de cookies.- Une fois que vous avez démarré une session ou défini un cookie, vous pouvez accéder aux données associées à l’aide de ces superglobales.
- Pour accéder aux données de session :
- Pour accéder aux cookies :
-
Fonctions pour la gestion de bases de données :
mysqli_connect()
: Établit une connexion à une base de données MySQL.mysql_query()
: Exécute une requête SQL sur une base de données MySQL.mysqli_fetch_assoc()
: Récupère une ligne de résultats sous forme de tableau associatif.-
Fonctions pour la gestion de fichiers et de répertoires :
file_exists()
: Vérifie si un fichier ou un répertoire existe.mkdir()
: Crée un répertoire.unlink()
: Supprime un fichier.
<?php
$tabext = get_loaded_extensions();
natcasesort($tabext);
foreach($tabext as $cle=>$valeur)
{
echo " $valeur ";
}
?>
array get_extensions_funcs("nom_module")
<?php
//Tableau contenant le nom des extensions
$tabext = get_loaded_extensions();
natcasesort($tabext);//tri par ordre alphabétique
//Lecture des extensions
foreach($tabext as $cle=>$valeur)
{
echo "<h3>Extension $valeur </h3> ";
//Tableau contenant le nom des fonctions
$fonct = get_extension_funcs($valeur);
//Tri alphabétique des noms de fonction
sort($fonct);
//Lecture et affichage du nom des fonctions des extensions
for($i=0;$i<count($fonct);$i++)
{
echo $fonct[$i]," \n";
echo "<hr />";
}
} ?>
$texte = "Bonjour, monde!";
$longueur = strlen($texte);
echo "La longueur de la chaîne est : $longueur"; // Cela affichera "La longueur de la chaîne est : 14"
$texte = "J'aime les pommes, les pommes sont délicieuses.";
$nouveau_texte = str_replace("pommes", "bananes", $texte);
echo $nouveau_texte; // Cela affichera "J'aime les bananes, les bananes sont délicieuses."
$texte = "Le PHP est un langage de script puissant.";
$position = strpos($texte, "PHP");
echo "La première occurrence de 'PHP' débute à la position : $position"; // Cela affichera "La première occurrence de 'PHP' débute à la position : 3"
$texte = "Ceci est une chaîne de caractères.";
$sous_chaine = substr($texte, 5, 10); // Récupère 10 caractères à partir de la position 5.
echo $sous_chaine; // Cela affichera "est une ch"
$fruits = array("pomme", "banane", "orange", "fraise");
$nombre_de_fruits = count($fruits);
echo "Il y a $nombre_de_fruits fruits dans le tableau."; // Cela affichera "Il y a 4 fruits dans le tableau."
$fruits = array("pomme", "banane", "orange");
array_push($fruits, "fraise");
print_r($fruits); // Cela affichera le tableau complet avec "fraise" ajoutée à la fin.
$fruits = array("pomme", "banane", "orange", "fraise");
$dernier_fruit = array_pop($fruits);
echo "Le dernier fruit était : $dernier_fruit"; // Cela affichera "Le dernier fruit était : fraise"
$fruits = array("pomme", "banane");
$legumes = array("carotte", "poireau");
$aliments = array_merge($fruits, $legumes);
print_r($aliments); // Cela affichera le tableau résultant avec les fruits et les légumes fusionnés.
$contenu = file_get_contents('monfichier.txt');
echo $contenu; // Cela affichera le contenu du fichier 'monfichier.txt'
$nouveau_contenu = "Ceci est le nouveau contenu du fichier.";
file_put_contents('monfichier.txt', $nouveau_contenu);
// Cela écrira la nouvelle chaîne de caractères dans 'monfichier.txt', remplaçant le contenu précédent.
$fichier = fopen('monfichier.txt', 'r'); // Ouvre le fichier en mode lecture ('r')
if ($fichier) {
$contenu = fread($fichier, filesize('monfichier.txt'));
fclose($fichier); // Ferme le fichier après la lecture
echo $contenu;
} else {
echo "Impossible d'ouvrir le fichier.";
}
$fichier = fopen('monfichier.txt', 'r'); // Ouvre le fichier en mode lecture ('r')
if ($fichier) {
$contenu = fread($fichier, 100); // Lit les 100 premiers caractères du fichier
fclose($fichier); // Ferme le fichier après la lecture
echo $contenu;
} else {
echo "Impossible d'ouvrir le fichier.";
}
$timestamp = time();
echo "Timestamp UNIX actuel : $timestamp"; // Cela affichera le nombre de secondes depuis le 1er janvier 1970.
$date_actuelle = date("Y-m-d H:i:s");
echo "La date actuelle au format ISO 8601 est : $date_actuelle";
$date_textuelle = "2023-10-31";
$timestamp = strtotime($date_textuelle);
echo "Le timestamp UNIX pour le 31 octobre 2023 est : $timestamp";
session_start();
// Vous pouvez maintenant stocker et récupérer des données dans la session.
$valeur = "Valeur du cookie";
setcookie("nom_cookie", $valeur, time() + 3600, "/");
// Le cookie "nom_cookie" avec la valeur "$valeur" expirera dans 1 heure ("/" signifie qu'il est disponible pour tout le site).
if (isset($_COOKIE['nom_cookie'])) {
$valeur = $_COOKIE['nom_cookie'];
echo "La valeur du cookie est : $valeur";
} else {
echo "Le cookie 'nom_cookie' n'est pas défini.";
}
if (isset($_COOKIE['nom_cookie'])) {
$valeur = $_COOKIE['nom_cookie'];
echo "La valeur du cookie est : $valeur";
} else {
echo "Le cookie 'nom_cookie' n'est pas défini.";
}
$serveur = "localhost";
$utilisateur = "nom_utilisateur";
$mot_de_passe = "mot_de_passe";
$base_de_donnees = "nom_base_de_donnees";
$connexion = mysqli_connect($serveur, $utilisateur, $mot_de_passe, $base_de_donnees);
if (!$connexion) {
die("La connexion a échoué : " . mysqli_connect_error());
} else {
echo "Connexion réussie à la base de données.";
}
$requete = "SELECT nom, prenom FROM utilisateurs";
$resultat = mysqli_query($connexion, $requete);
if ($resultat) {
// Traitement des résultats
} else {
echo "Erreur dans la requête : " . mysqli_error($connexion);
}
while ($ligne = mysqli_fetch_assoc($resultat)) {
echo "Nom : " . $ligne['nom'] . ", Prénom : " . $ligne['prenom'] . "
";
}
$fichier = 'monfichier.txt';
if (file_exists($fichier)) {
echo "Le fichier $fichier existe.";
} else {
echo "Le fichier $fichier n'existe pas.";
}
$nouveau_repertoire = 'nouveau_repertoire';
if (mkdir($nouveau_repertoire)) {
echo "Le répertoire $nouveau_repertoire a été créé avec succès.";
} else {
echo "Échec de la création du répertoire.";
}
$fichier_a_supprimer = 'a_supprimer.txt';
if (file_exists($fichier_a_supprimer)) {
if (unlink($fichier_a_supprimer)) {
echo "Le fichier $fichier_a_supprimer a été supprimé.";
} else {
echo "Échec de la suppression du fichier.";
}
} else {
echo "Le fichier $fichier_a_supprimer n'existe pas.";
}