Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
PHP

Les fonctions natives de PHP

Un cours complet pour maîtriser Les fonctions natives de PHP.

0 chapitres 0 QCM Accès gratuit
  1. Objectifs

    • Connaitre les fonctions natives de PHP
    • Etre capable d'utiliser les fonctions natives de PHP
  2. 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.
  3. 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:
    <?php
    $tabext = get_loaded_extensions();
    natcasesort($tabext);
    foreach($tabext as $cle=>$valeur)
    {
    echo "&nbsp;&nbsp;$valeur ";
    }
    ?>
  4. 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
  5. Liste des fonctions d’un module

    • Pour obtenir la liste des fonctions d’un module, vous disposez de la fonction suivante :
      array get_extensions_funcs("nom_module")
  6. Cette fonction retourne un tableau indicé, dont les valeurs sont les noms des fonctions de chaque module.
  7. Exemple : Liste des modules et des fonctions affichées sur le serveur distant
      <?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 &nbsp;$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],"&nbsp; &nbsp;&nbsp;\n";
    echo "<hr />";
    }
    } ?>
  8. 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 :
      1. Fonctions pour la gestion de chaînes de caractères :
        • strlen(): Retourne la longueur d'une chaîne de caractères.
            $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"
        • str_replace(): Remplace toutes les occurrences d'une sous-chaîne par une autre.
            $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."
        • strpos() : Trouve la position de la première occurrence d'une sous-chaîne.
            $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"
        • substr(): Retourne une sous-chaîne de caractères.
            $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"
      2. Fonctions pour la gestion de tableaux :
        • count(): Retourne le nombre d'éléments dans un tableau.
            $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."
        • array_push(): Ajoute un élément à la fin d'un tableau.
            $fruits = array("pomme", "banane", "orange");
            array_push($fruits, "fraise");
            print_r($fruits); // Cela affichera le tableau complet avec "fraise" ajoutée à la fin.
        • array_pop(): Supprime et retourne le dernier élément d'un tableau.
            $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"
        • array_merge(): Fusionne deux ou plusieurs tableaux en un seul.
            $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.
      3. Fonctions de manipulation de fichiers :
        • file_get_contents(): Lit le contenu d'un fichier dans une chaîne de caractères.
            $contenu = file_get_contents('monfichier.txt');
            echo $contenu; // Cela affichera le contenu du fichier 'monfichier.txt'
        • file_put_contents(): Écrit une chaîne de caractères dans un fichier.
            $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.
        • fopen() et fclose(): Ouvrent et ferment des fichiers pour la lecture/écriture.
            $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.";
            }
        • fread() : Lit une quantité spécifiée de données depuis un 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.";
            }
      4. Fonctions pour la gestion du temps :
        • time(): Retourne le nombre de secondes écoulées depuis le 1er janvier 1970 (timestamp UNIX).
            $timestamp = time();
            echo "Timestamp UNIX actuel : $timestamp"; // Cela affichera le nombre de secondes depuis le 1er janvier 1970.
        • date(): Formate une date/heure en fonction d'un modèle donné.
            $date_actuelle = date("Y-m-d H:i:s");
            echo "La date actuelle au format ISO 8601 est : $date_actuelle";
        • strtotime(): Analyse une date textuelle en un timestamp UNIX.
            $date_textuelle = "2023-10-31";
            $timestamp = strtotime($date_textuelle);
            echo "Le timestamp UNIX pour le 31 octobre 2023 est : $timestamp";
      5. Fonctions pour la gestion des sessions et des cookies :
        • session_start(): Démarre une session PHP.
            session_start();
            // Vous pouvez maintenant stocker et récupérer des données dans la session.
        • setcookie(): Définit un cookie pour être envoyé au navigateur.
            $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).
        • $_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 :
              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.";
              }
          • Pour accéder aux cookies :
              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.";
              }
      6. Fonctions pour la gestion de bases de données :
        • mysqli_connect(): Établit une connexion à une base de données MySQL.
            $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.";
            }
        • mysql_query(): Exécute une requête SQL sur une base de données MySQL.
            $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);
            }
        • mysqli_fetch_assoc(): Récupère une ligne de résultats sous forme de tableau associatif.
            while ($ligne = mysqli_fetch_assoc($resultat)) {
                echo "Nom : " . $ligne['nom'] . ", Prénom : " . $ligne['prenom'] . "
            "; }
      7. Fonctions pour la gestion de fichiers et de répertoires :
        • file_exists(): Vérifie si un fichier ou un répertoire existe.
            $fichier = 'monfichier.txt';
            
            if (file_exists($fichier)) {
                echo "Le fichier $fichier existe.";
            } else {
                echo "Le fichier $fichier n'existe pas.";
            }
        • mkdir(): Crée un répertoire.
            $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.";
            }
        • unlink(): Supprime un fichier.
            $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.";
            }