Développement Web Back-end: Pages Web

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quelle est la principale fonction du langage HTML dans le contexte des pages web ?

  • Définir le style visuel des pages web.
  • Concevoir des pages destinées à être publiées sur Internet. (correct)
  • Gérer les interactions dynamiques côté serveur.
  • Stocker des données dans une base de données.

Parmi les propositions suivantes, laquelle décrit le mieux le rôle d'un serveur web par rapport aux pages web statiques ?

  • Analyser le code JavaScript intégré à la page.
  • Modifier dynamiquement le contenu de la page en fonction de l'utilisateur.
  • Localiser le fichier correspondant au document demandé et répondre au navigateur avec son contenu. (correct)
  • Crypter les données transmises entre le serveur et le navigateur.

Quelle est la caractéristique principale d'un langage de script côté serveur ?

  • Il modifie le contenu d'un fichier source avant de renvoyer le résultat à l'appelant. (correct)
  • Il sert uniquement à la création d'interfaces utilisateur graphiques.
  • Il est exécuté directement par le navigateur web de l'utilisateur.
  • Il est indépendant de la plateforme utilisée pour gérer le serveur.

Quel est un avantage clé des pages web dynamiques côté serveur par rapport aux pages dynamiques côté client ?

<p>Elles permettent de masquer les sources des programmes. (C)</p> Signup and view all the answers

Lequel des langages suivants est communément utilisé pour créer des pages web dynamiques côté serveur ?

<p>PHP (A)</p> Signup and view all the answers

Quelle est une plateforme de prédilection pour le langage de programmation PHP ?

<p>Linux (B)</p> Signup and view all the answers

Quelle est la signification de l'acronyme PHP tel qu'il est utilisé dans le développement web ?

<p>PHP: Hypertext Preprocessor (A)</p> Signup and view all the answers

Quelle est la principale caractéristique de PHP en termes d'exécution ?

<p>Il est exécuté côté serveur. (B)</p> Signup and view all the answers

Comment les scripts PHP sont-ils généralement intégrés dans un document HTML ?

<p>En utilisant des balises spécifiques comme <code>&lt;?php</code> et <code>?&gt;</code>. (D)</p> Signup and view all the answers

Quelle est la fonction de l'instruction include() en PHP ?

<p>Inclure et évaluer un fichier PHP spécifié. (C)</p> Signup and view all the answers

Quelle est la principale différence entre la fonction echo et la fonction print en PHP ?

<p>Il n'y a pratiquement aucune différence significative entre elles. (D)</p> Signup and view all the answers

Comment une instruction en PHP doit-elle généralement se terminer ?

<p>Par un point-virgule (;) (A)</p> Signup and view all the answers

Quelle est l'utilité de la fonction define() en PHP ?

<p>Définir une constante. (C)</p> Signup and view all the answers

Comment affecter une variable par référence en PHP ?

<p>En utilisant le symbole <code>&amp;</code>. (C)</p> Signup and view all the answers

Quel est l'objectif de la fonction isset() en PHP ?

<p>Déterminer si une variable est définie et non NULL. (A)</p> Signup and view all the answers

Comment peut-on spécifier un commentaire sur une seule ligne en PHP ?

<p>En utilisant <code>// commentaire</code> (D)</p> Signup and view all the answers

Comment afficher le type d'une variable en PHP ?

<p>Avec la fonction <code>gettype()</code> (D)</p> Signup and view all the answers

Quelle fonction PHP permet de détruire une variable spécifique ?

<p><code>unset()</code> (D)</p> Signup and view all the answers

Parmi les types de données suivants, lequel n'est PAS un type de données scalaire en PHP ?

<p>array (D)</p> Signup and view all the answers

Si $x = '10' et $y = 20, quelle sera la valeur de $x + $y en PHP ?

<p>30 (D)</p> Signup and view all the answers

Quel est le résultat de l'expression $a = 5; echo $a++; en PHP ?

<p>5 (D)</p> Signup and view all the answers

Quelle est la fonction de l'opérateur '===' en PHP ?

<p>Comparer si deux variables sont égales en valeur et en type. (A)</p> Signup and view all the answers

Quelle est la sortie de ce code PHP : $x = true; echo !$x ?

<p>0 (A)</p> Signup and view all the answers

Quelle fonction PHP est utilisée pour vérifier si une variable est un tableau (array)?

<p><code>is_array()</code> (C)</p> Signup and view all the answers

Comment accéder au premier élément d'un tableau nommé $monTableau en PHP ?

<p><code>$monTableau[0]</code> (D)</p> Signup and view all the answers

Quelle fonction PHP est utilisée pour trier un tableau en ordre croissant, en conservant les clés ?

<p><code>asort()</code> (D)</p> Signup and view all the answers

Laquelle des fonctions suivantes permet de lire une ligne à partir d'un fichier en PHP?

<p><code>fgets()</code> (A)</p> Signup and view all the answers

Quelle fonction PHP est utilisée pour vérifier si un fichier existe ?

<p><code>file_exists()</code> (A)</p> Signup and view all the answers

En PHP, quelle fonction est utilisée pour inclure un fichier et l'évaluer si celui-ci n'a pas encore été inclus précédemment ?

<p><code>include_once()</code> (D)</p> Signup and view all the answers

Dans le contexte du téléchargement de fichiers en PHP, quelle superglobale contient des informations sur le fichier téléchargé ?

<p><code>$_FILES</code> (D)</p> Signup and view all the answers

En PHP, quelle est la portée d'une variable déclarée à l'intérieur d'une fonction (sans utiliser le mot-clé global) ?

<p>Locale à la fonction (B)</p> Signup and view all the answers

En programmation orientée objet (POO) avec PHP, quel mot-clé est utilisé pour définir une propriété ou une méthode accessible partout, quel que soit le contexte ?

<p><code>public</code> (C)</p> Signup and view all the answers

En PHP, quelle est la finalité du mot-clé static lorsqu'il est utilisé dans une classe ?

<p>Créer une variable ou méthode qui appartient à la classe elle-même plutôt qu'à une instance de la classe. (D)</p> Signup and view all the answers

Qu'est-ce qu'un constructeur dans une classe PHP ?

<p>Une méthode appelée automatiquement lors de la création d'un objet. (D)</p> Signup and view all the answers

Quelle est la différence principale entre une classe abstraite et une interface en PHP ?

<p>Une classe peut implémenter plusieurs interfaces, mais ne peut hériter que d'une seule classe abstraite. (A)</p> Signup and view all the answers

Quelle méthode magique en PHP est invoquée lorsqu'une méthode est appelée sur un objet, mais que cette méthode n'existe pas ?

<p><code>__call()</code> (C)</p> Signup and view all the answers

En PHP, comment cloner un objet ?

<p>En utilisant le mot-clé <code>clone</code> (A)</p> Signup and view all the answers

En PHP, quelle fonction est appropriée pour récupérer la classe d'un objet ?

<p><code>get_class()</code> (A)</p> Signup and view all the answers

Quelle fonction PHP vérifie si une date est valide ?

<p><code>checkdate()</code> (A)</p> Signup and view all the answers

En PHP, quelle fonction renvoie la date/heure actuelle formatée?

<p><code>date()</code> (C)</p> Signup and view all the answers

Flashcards

HTML

Conception de pages destinées à être publiées sur Internet.

Page HTML

Contient le texte à afficher et des instructions de mise en page d'une page web.

Rôle du serveur (pages web statiques)

Localiser le fichier correspondant au document demandé et répondre au navigateur en lui envoyant le contenu de ce fichier.

Langage de script-serveur

Programme stocké sur un serveur et exécuté par celui-ci, modifiant le contenu avant de le renvoyer au navigateur.

Signup and view all the flashcards

Langage côté client

Langage traité par la machine qui exécute le logiciel de navigation (navigateur).

Signup and view all the flashcards

Langage côté serveur

Langage où l'interprétation du programme est réalisée par le serveur.

Signup and view all the flashcards

JSP

Réponse de Sun(Oracle) aux ASP de Microsoft utilisant Java.

Signup and view all the flashcards

ASP

Basé sur des scripts écrits en VBscript, Jscript ou Javascript, il est largement répandu.

Signup and view all the flashcards

PHP

Langage qui connaît un succès croissant sur le Web et se positionne comme un rival important pour ASP.

Signup and view all the flashcards

Origine de PHP

Première version de PHP mise au point par Rasmus Lerdorf en 1994.

Signup and view all the flashcards

PHP (definition)

Langage de scripts permettant la création d'applications Web, indépendant de la plateforme, avec une syntaxe inspirée de C, Perl et Java.

Signup and view all the flashcards

Balises PHP

Intégration de code php dans un document HTML avec balises.

Signup and view all the flashcards

Point-virgule en PHP

Toute instruction en PHP doit se terminer par un point-virgule.

Signup and view all the flashcards

Sensibilité à la casse en PHP

PHP est sensible à la casse, sauf pour les noms de fonctions.

Signup and view all the flashcards

Define() in PHP

Fonction pour définir une constante en PHP avec un nom et une valeur.

Signup and view all the flashcards

Variables en PHP

Commencent par le caractère $.

Signup and view all the flashcards

Variable locale

Variable visible uniquement à l'intérieur d'un contexte d'utilisation.

Signup and view all the flashcards

Variable globale

Variable visible dans tout le script.

Signup and view all the flashcards

Variables d'environnement

Les variables d'environnement sont des variables contenant des informations qui concernent l'environnement d'exécution du script PHP.

Signup and view all the flashcards

$_SERVER['SERVER_NAME']

Retourne le nom du serveur.

Signup and view all the flashcards

$_SERVER['HTTP_REFERER']

URL de la page qui a appelé le script PHP.

Signup and view all the flashcards

phpinfo()

Fonction pour afficher des informations sur l'environnement PHP.

Signup and view all the flashcards

settype()

Pour convertir le type de variable.

Signup and view all the flashcards

Types de données en PHP

Les entiers, le type Integer, les flottants, le type Double, Les tableaux, le type array,Les chaînes de caractères, type string, Les objets

Signup and view all the flashcards

Chaînes de caractères

Une chaîne de caractères doit être toujours entourée par des guillemets simples (')ou doubles (").

Signup and view all the flashcards

Fonction crypt()

La fonction crypt() est considérée comme obsolète pour le hachage de mots de passe.

Signup and view all the flashcards

nl2br

insére un
à chaque nouvelle ligne

Signup and view all the flashcards

strlen

retourne le nombre de caractère de la chaîne

Signup and view all the flashcards

strpos

retourne la position de la première occurrence d'un caractère

Signup and view all the flashcards

Opérateurs de calcul en PHP

Tableau des opérateurs arithmétiques

Signup and view all the flashcards

Opérateurs d'assignation

Effectuer combinaisons d'affectation.

Signup and view all the flashcards

Opérateurs d'incrémentation

Incrémententent une valeur

Signup and view all the flashcards

opérateurs de comparaison

utilisés dans les structures conditionnelles (if, elseif, else, for, while...) afin de comparer des valeurs entre elles.

Signup and view all the flashcards

opérateurs logiques

La raison les opérateurs logiques ont des priorités différentes.

Signup and view all the flashcards

Instruction if

Structure conditionnelle de base.

Signup and view all the flashcards

Instruction if ... Else

Structure conditionnelle avec alternative.

Signup and view all the flashcards

La boucle for

Syntaxe de boucle de base.

Signup and view all the flashcards

La boucle while

Syntaxe de boucle conditionnelle.

Signup and view all the flashcards

`Passage de paramètre par référence

Changer la valeur d'un argument dans la fonction ne change pas sa valeur à l'extérieur de la fonction.

Signup and view all the flashcards

Study Notes

  • Développement Web Back-end couvre les aspects du serveur.

Internet et les Pages Web

  • HTML sert à concevoir des pages publiables sur Internet.
  • Une page HTML contient le texte à afficher et les instructions de mise en page.
  • HTML est un langage de description de page.
  • Les sites web contiennent des informations plus riches, nécessitant d'améliorer le contenu et d'automatiser les mises à jour.

Pages Web Statiques

  • Les contenus des pages Web statiques ne changent pas en fonction de la demande ou des paramètres du serveur, offrant toujours le même résultat.
  • Le serveur localise le fichier demandé et envoie son contenu au navigateur.
  • Les pages Web statiques ont des limites, nécessitant des pages dynamiques pour des réponses spécifiques.

Langages de Script-Serveur

  • Un langage de script côté serveur est un programme stocké et exécuté sur un serveur.
  • Il modifie le contenu d'un fichier source et renvoie le résultat à l'appelant.
  • La tâche est déléguée à un moteur installé sur le serveur, avec une API et un fonctionnement identiques quelle que soit la plateforme.

Pages Web Dynamiques

  • Le langage côté client est traité par la machine qui exécute le navigateur.
  • Le traitement est exécuté par la machine de l'utilisateur.
  • Les résultats varient selon le navigateur comme Netscape, Internet Explorer, Firefox ou la plateforme comme PC ou Mac.
  • Nécessitent des tests approfondis pour la compatibilité.
  • Le code source est visible et ne peut pas être masqué, et fonctionne indépendamment du serveur et de l'hébergement.
  • Langage côté serveur
    • L'interprétation du programme est effectuée par le serveur, indépendamment de la machine et du navigateur de l'utilisateur.
    • Compatible avec tous les navigateurs et versions et permet de masquer les sources et nécessite de recharger la page à chaque modification.
  • Pages côté serveur et côté client
    • Les scripts côté client facilitent les calculs et les traitements simples.
    • Les scripts côté serveur gèrent les calculs, les traitements et les mises à jour plus conséquents

Langages de Création de Pages Web Dynamiques

  • ASP
    • est basé sur des scripts écrits en VBscript, Jscript ou Javascript, est largement répandu et facile à mettre en œuvre
    • propose plusieurs outils de développement intégrés comme Macromédia Ultradev et Microsoft Visual Interdev et est pris en charge par Microsoft Internet Information Services.
    • la dernière version est compatible avec Mac et Linux.
  • JSP
    • est la réponse de Sun(Oracle) aux ASP de Microsoft, utilise Java, et était à l'origine une simple extension du langage Java avant de devenir un langage de développement web à part entière avec une interface de qualité.
    • est relativement lent.
  • PHP
    • Connaît un succès croissant sur le Web comparé à ASP.
    • fonctionne idéalement avec l'environnement Linux, et combiné avec le serveur Web Apache et la base de données MySQL, offre une solution robuste et efficace.
    • Est gratuit et Open Source

Histoire et Origine de PHP

  • PHP signifie Hypertext PreProcessor.
  • La première version a été mise au point par Rasmus Lerdorf en automne 1994.
  • Elle s'appelait Personal Home Pages.
  • PHP 3.0 a été disponible le 6 juin 1998.
  • Fin 1999: version bêta de PHP, nommée PHP4 est apparue.
  • En 2001, cinq millions de domaines utilisaient PHP, trois fois plus qu'en 2000.
  • PHP 5.0 s'inspire du modèle Java.
  • En 2011, Facebook a publié HipHop Virtual Machine (HHVM) pour précompiler le code PHP en bytecode comme Java (JIT Compiler).

Qu'est ce que PHP?

  • C'est un langage de scripts pour créer des applications Web.
  • Il est indépendant de la plate-forme, s'exécutant côté serveur plutôt que côté client.
  • Sa syntaxe dérive des langages C, Perl et Java.
  • Ses atouts incluent sa gratuité (licence GNU GPL), sa simplicité d'écriture, son intégration facile dans HTML, son interfaçage simple avec des bases de données, et son intégration avec divers serveurs web (Apache, Microsoft IIS).

Intégration de PHP et HTML

  • Les scripts PHP sont intégrés dans le code HTML.
  • Des balises sont utilisées pour l'intégration :

Forme d'une Page PHP

  • L'intégration directe inclut le code PHP directement dans le code HTML à l'aide de balises, en utilisant <?php pour commencer le code PHP et ?> pour le terminer.

Inclure des Fichiers

  • include() permet d'inclure un fichier PHP dans un autre.
  • la sécurisation est possible dans Apache en empêchant l'affichage clair des fichiers .inc

Envoi de Code HTML par PHP

  • La fonction echo affiche une expression, comme une chaîne de caractères.
  • La fonction print permet aussi d'afficher une expression, comme une chaîne de caractères.
  • La fonction printf permet d'afficher une chaîne formatée, en insérant des variables dans la chaîne.

Syntaxe de Base: Typologie

  • Chaque instruction doit se terminer par un point-virgule.
  • Sensible à la casse, sauf concernant les fonctions.

Syntaxe de Base : Commentaires

  • /* Voici un commentaire! */ pour les commentaires multilignes.
  • // un commentaire sur une ligne pour les commentaires sur une seule ligne.

Syntaxe de Base : Les Constantes

  • Définir une constante avec define("nom_constante", valeur_constante).
    • Exemple: define (“ma_const”, “Vive PHP8”) ;
    • Exemple: define (“an”, 2002) ;

Les constantes prédéfinies sont:

  • NULL
  • _FILE_
  • __LINE_
  • PHP_VERSION
  • PHP_OS
  • TRUE et FALSE
  • E_ERROR

Syntaxe de base : Les Variables

  • Les variables commencent par le caractère $.

Fonctions de Vérification des Variables

  • Doubleval(), empty(), gettype(), intval()
  • is_array(), is_bool(), is_double(), is_float(), is_int(), is_integer, is_long(), is_object(), is_real(), is_numeric(), is_string()
  • Isset(), détermine si une variable est déclarée et différente de null
  • settype(), définit le type d'une variable
  • strval(), retourne la valeur d'une variable sous forme de chaîne (string)
  • unset() détruit les variables spécifiées

Affectation par Valeur et par Référence

  • Affectation par valeur: $b=$a
  • Affectation par référence $c = &$a

Visibilité des Variables

  • Locale: visible uniquement à l'intérieur d'un contexte d'utilisation.
  • Globale: visible dans tout le script.
  • Utilisation de l'instruction global() dans des contextes locaux.

Les Variables Dynamiques

  • Permettent d'affecter un nom différent à une autre variable. $nom_variable = 'nom_var'; $$nom_variable = valeur; équivaut à $nom_var = valeur;

Variables de l'Environnement du Serveur

  • $_SERVER["SERVER_NAME"] donne le nom du serveur, $_SERVER["HTTP_HOST"] donne le nom de domaine. $_SERVER["SERVER_ADDR"] donne l'adresse IP et $_SERVER["DOCUMENT_ROOT"] indique la racine des documents Web.

Variables de l'Environnement du Client

  • $_SERVER['HTTP_HOST'] donne le nom d'hôte de la machine cliente.
  • $_SERVER['HTTP_REFERER'] donne l'URL de la page qui a appelé le script PHP.
  • $_SERVER['HTTP_ACCEPT_LANGUAGE'] donne la langue utilisée par le serveur.
  • $_SERVER["CONTENT_TYPE"] indique le type de média des données envoyées.
  • $_SERVER['REMOTE_ADDR'] donne l'adresse IP du client appelant le script, et $_SERVER['PHP_SELF'] donne le nom du script.

Affichage des Variables d'Environnement

  • Utiliser la fonction phpinfo() sans argument ou avec une constante spécifique.
  • Utiliser la fonction getenv() ou la variable superglobale $_SERVER pour accéder à des variables spécifiques.

Types de Données

  • Pas besoin d'affecter un type à une variable avant de l'utiliser.
  • La même variable peut changer de type en cours de script.
  • L'envoi des données d'un formulaire sont du type string.
  • Les types incluent Integer, Double, array et string.

Transtypage

  • La fonction settype() permet de changer le type d'une variable.
  • Transtypage explicite : (int), (integer), (real), (double), (float), (string), (array), (object).
  • Fonctions: Gettype(), Is_long(), Is_double(), Is_string(), Is_array(), Is_object(), Is_bool()
  • var_dump() affiche la valeur et le type d'une variable.

Chaînes de Caractères: Principes

  • Les chaînes peuvent contenir n'importe quel caractère alphanumérique, ponctuation et spéciaux.
  • Une chaîne doit être entourée de guillemets simples ou doubles.
  • Caractères spéciaux :
    • Espaces: "" (Code ASCII 32, Hex 0x20)
    • Tabulation horizontale: \t (Code ASCII 9, Hex 0x09)
    • Nouvelle ligne: \n (Code ASCII 13, Hex 0x0D)
    • Retour chariot: \r (Code ASCII 10, Hex 0x0A)
    • Caractère NUL: \0 (Code ASCII 0, Hex 0x00)
    • Tabulation verticale: \v (Code ASCII 11, Hex 0x0B)

Chaînes de Caractères: Exemple

  • L'exemple avec $nom et $prenom montre comment les variables sont interprétées différemment avec des guillemets simples et doubles.
  • Les variables ne sont remplacées par leurs valeurs dans les guillemets simples.
  • Utilisation de \ devant les guillemets simples à l'intérieur d'une chaîne.

Chaînes de Caractères: Fonctions Utiles

  • addSlashes(chaîne): ajoute des antislashs devant les caractères spéciaux.
  • chop(chaîne): supprime les espaces blancs à la fin d'une chaîne.
  • chr(nombre): convertit un nombre en caractère ASCII.
  • explode(délimiteur, chaîne): divise une chaîne en fragments et retourne un tableau.
  • crypt(string $string, string $salt): retourne une chaîne hachée.

Fonctions de Manipulation de Chaînes

  • Diverses fonctions existent pour manipuler les chaînes, incluant nl2br, strcmp, strlen, strpos, strrev, strtolower, strtoupper, trim, echo/print et ucfirst.

Les Opérateurs

  • Les opérateurs de calcul, d'assignation, d'incrémentation, de comparaison, logiques et bit à bit.

Les Opérateurs d'Incrémentation

  • Inclus l'incrémentation et la décrémentation.

Utilisation des Opérateurs

  • Essentiellement utilisés dans les structures conditionnelles comme (if, elseif, else, for, while...) dans la comparaison.

Syntaxe de Base: Les Instructions Conditionnelles

Utilisation de l'instruction if pour exécuter du code conditionnellement.

Instructions Conditionnelles

  • Emploi des boucles for, while, do...while et foreach pour répéter des blocs de code.

Les Fonctions

  • Une fonction est définie avec le mot-clé function, suivie de son nom et de ses arguments.
  • Il existe des fonctions avec nombre d'argument inconnu ou avec déffinisson de nombre d'arguments.
  • func_num_args() fournit le nombre d'arguments passés.
  • func_get_arg($i) retourne la valeur

Passage de Paramètres par Référence

  • Utiliser &$variable pour passer une variable par référence à une fonction. Les modifications apportées à la variable dans la fonction affectent la variable originale

Appel Récursif

  • La fonction peut faire des appels récursifs

Variables : Locales et Globales

  • En PHP, les variables sont locales, globales ou statiques.

Tableaux

  • Un tableau est une collection ordonnée de valeurs associées à des clés.
  • Création et types: les tableaux se créent avec la fonction array() ,et les éléments peuvent être de types distincts.
  • Accès : pas de limite supérieure d'éléments.
  • Taille du tableau : la fonction count() donne le nombre d'éléments .

Tableaux Indicés et Associatifs

  • Indicés: accès par des numéros.
  • Associatifs: table de hachage et accès par des chaînes de caractères.

Tableaux Multidimensionnels

  • Les tableaux multidimensionnels sont des tableaux contenant d'autres tableaux.

Lecture d'éléments d'un Tableau

  • Diverses boucles lecture sont posibles.

Tri des Tableaux

  • Tri:
  • effectue un tri sur les valeurs des éléments d'un tableau selon un critère alphanumérique.
  • La fonction ksort() trie les clés du tableau selon le critère des codes ASCII.

Les Fonctions de Tableaux

  • array_count_values($variable): retourne un tableau qui compte le nombre d'occurence des variables
  • array_diff($variable):retourne le tableau contenant les valeurs différentes
  • array_intersect($var_1, $var_2, ..., $var_N): retounrne un tableau contenant les enresgistrements communs
  • $tableau = array_flip($variable); intervertit les paires clé/valeur dans un tableau.
  • array_filter($variable, "fonction"): retourne un tableau contenant les enregistrements filtrés d'un tableau à partir d'une fonction

Le Gestion des Fichiers avec PHP

  • PHP peut accéder au système de fichiers du serveur.
  • Les opérations incluent la création, ouverture, suppression, copie, lecture et écriture.
  • Lesaccès sont régies par les droits sur le serveur.

Ouverture de Fichiers

  • fopen(): ouvre un fichier pour lecture, création ou écriture entier fopen(chaine nom du fichier, chaine mode);.
  • le mode d'ouverture est une lettre (chaîne de caractères):
    • r pour la lecture
    • w pour l'ecriture
    • a pour l'ajout

Les Modes Ouverture du Fichier

  • La fonction fopen() est généralement utile pour tester les erreurs d'ouverture

Teste Ouverture du Fichier

  • La fonction fopn() doit fermér le fichier en utilisant la fonction "fclose()"

Lecture et Écriture de Fichiers

  • fputs() et fwrite() permettent d'écrire une chaîne.
  • fgets() permet la lecture d'une ligne d'un fichier.

Les Fonctions de Tests de Fichiers

  • is_dir():indique si le fichier de son nom est un répertoire ou non.
  • is_executable(): indique si le fichier est exécutable ou non.

Les tests de fichiers

  • is_dir():
    • booléen is_dir(chaine Nom_du_fichier);
    • La fonction is_dir() renvoie 1 s'il s'agit d'un répertoire, 0 dans le cas contraire

Le Téléchargement de Fichier

  • Le langage PHP dispose de plusieurs outils facilitant le téléchargement vers le serveur et la gestion.

  • Un formulaire avec champ file permet de télécharger un fichier. $_FILES['fichier']['name'] fournit le nom d'origine. $_FILES['fichier']['type'] donne le type MIME. $_FILES['fichier']['size'] renseigne la taille en octets du fichier et " $_FILES['fichier']['tmp_name']:fournit le nom temporaire du fichier. - Par défaut, le fichier est stocké dans upload_tmp_dir.

    -Utiliser is_uploaded_file et move_uploaded_file.

La Manipulation Fichiers Distants

  • Possibilité manipuler des fichiers avec les protocoles HTTP ou FTP.
  • PHP autorise l'ouverture d'une de ses adresses URL dans la fonction fopen($url_fopen doit être activée dans php.ini).

Alternatives Modernes

  • Possibilité d'utiliser cURL(plus flexible et sécurisé) ou file_get_contents()

Classe et les Objets: Création

  • Une classe possède des attributs et des objets.

Manipulation des classes et objets

  • Divers objets ou classes peuvent être utilisés.

POO: Visibilité d'une Classe

  • Définition d'un champ d'utilisation des propriétés et des méthodes d'un classe selon trois niveaux:
  • Public: accessible au niveau de l'objet et de la classe
  • Private: accessible seulement au niveau de la classe qui les défini
  • protected: accessible aux niveau de classe qui l'a défini

Les classes extens

  • Une classe est dite extensible car c'est peut être une des propriétés de la classe

Les constructeurs et destructeurs

  • Les constructeurs sont des méthodes auto-appelants à la création. A inverse les structeurs le sont destruction.

Opérateur de Résolution de la Portée

  • Il est posible d'acéder aux méthodes et propriétés d'une classe avec appel ou un objet de classe.

Méthode Magiques

  • sont des méthodes qui sont appelées automatiquement suite à un événement particulier.
  • surcharge : "_ call()", "__ get()", "__set()", "__toString()""

Héritage

  • Il est possible de créer un autre sujet, une autre classe

Clonage

  • La syntaxis: CLONE permet de créer un objet identique.

Classe Abstraite

  • Une classe ne peut pas être instanciée, mais toute classe dans avoir qui a un mode abstrait

Interface

  • L'interface à une classe qui ne peut pas être instanciée qui ne peut être héritée
  • La création d'une interface ce fait en utilisant le mot clé interface.
  • Les fonctions de la classe se font toujours du mod type public.

Manipulation des classes et objets

  • Les informations méta sur les classes et les objets: permet de get ou de set ces informations.

Les Fonctions des Dates et Heures

  • Liste des fonctions liées: true | false = checkdate(mois, jour, année);: $chaine = date(format [, nombre]);
  • $tableau = getdate([nombre]), $tableau = gettimeofday(): retourne un tableau avec des informations.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Basic Components of the Web
40 questions
Server-Side Web Scripting Overview
16 questions
Web Development Introduction
37 questions
Use Quizgecko on...
Browser
Browser