Archives de
Catégorie : PHP

Xdebug installation avec php 5.6 et Ubuntu

Xdebug installation avec php 5.6 et Ubuntu

Tout d’abord il faut installer le package xdebug pour php5.6

Ensuit il faut activer celui-ci pour être accessible avec PhpStorm par exemple Editer le fichier

et ajouter les lignes suivantes

Le service php a besoin d’être redemarrer

Pour controller si tout va bien

 

Docker: Comment utiliser XDebug avec docker-compose

Docker: Comment utiliser XDebug avec docker-compose

Docker Dans le fichier docker-composer.yml créer une images/php

trouver votre adresse IP (ifconfig / ipconfig) – dans mon exemple (10.1.0.133) Creer une fichier Dockerfile dans le dossier images/php

Une fois que cela est fait, redémarrer votre docker-machine PhpStorm Dans mon example, ma machine à l’adresse IP: 192.168.99.100 Configuration du serveur   Maintenant PhpStorm va recevoir les informations, et il est possible de debugger Console Si vous utilisez la commande, n’oubliez pas d’utiliser la variable Windows:

Linux /…

Lire la suite Lire la suite

PHP – NGINX: Comment passer les variables PHP_AUTH_USER et PHP_AUTH_PW

PHP – NGINX: Comment passer les variables PHP_AUTH_USER et PHP_AUTH_PW

Dans la configuration Nginx, il suffit d’ajouter la configuration

pour que les variables d’authentifications soient remplies. Du cote PHP, pour les recupérer

PHP: Créer une date / timestamp avec strtotime en définissant l’heure

PHP: Créer une date / timestamp avec strtotime en définissant l’heure

Tout le monde connait la fonction strtotime. Avec celle-ci on peut par exemple récupérer la date d’il y a 2 semaines,

ou d’il y a une année

Ce qui est interessant c’est que l’on peut récupérer la date d’il y a 2 semaine en definissant l’heure, par exemple minuit

ou midi:

on retrouve la liste complète à l’adresse suivante ici

PHP, DOMdocument et xPath pour parser un fichier xml

PHP, DOMdocument et xPath pour parser un fichier xml

Lorsque nous devons traité un xml très grand, il n’est malheureusement pas possible d’utiliser simpleXML. Heureusement pour cela, nous pouvons utiliser DOMdocument. Pour comment il suffit de loader le fichier voulu et d’initialiser xpath sur celui-ci avec DOMXPath.

Si l’xml en question a un namespace, il ne faut pas oublier de le répertorie.

Une fois cela fait, on peut commencer à faire nos requète xPath.

Il est très important que dans la requête xPath chaques nodes ait…

Lire la suite Lire la suite

PHP et simpleXML

PHP et simpleXML

Lorsque l’on veut traiter un fichier XML en PHP, il y a deux possibilités. Soit l’on utilise simpleXML soit on passe par DOMDocument. Dans cette article je traiterais plus spécifiquement de simplexml. Pour charger un fichier, il suffit d’utiliser la méthode simplexml_load_file

En le faisant ainsi, vous récupérez un SimpleXMLElement. Si le xml possède un namespace, il est impératif de l’ajouter à l’élément, sinon on ne pourra pas parcourir celui-ci.

Ensuite il est possible de récupérer les…

Lire la suite Lire la suite

PHP – Comment charger un fichier en PHP depuis un formulaire

PHP – Comment charger un fichier en PHP depuis un formulaire

Pour savoir comment charger un fichier en PHP depuis un formulaire il faut commencer par formater correctement le formulaire. Il est obligatoire d’utilise la method post ainsi que l’enctype multipart/form-data. sinon PHP ne recevera pas les données nécessaires.

En PHP, pour récupérer les données, il faut utiliser $_FILES.

en faisant cela, on récupère différentes informations

A partir de ce moment on peut faire tous les actions voulues, tel qu’qu’enregistrer le fichier sur le server ou le parser…

Lire la suite Lire la suite

PHP – Comment trouver l’origine de l’appel sur une fonction PHP

PHP – Comment trouver l’origine de l’appel sur une fonction PHP

Il peut arriver qu’une fonction ne soit appelable que depuis un interface ( console, apache…). Il existe une fonction qui retourne exactement ce que nous cherchons. Dans l’exemple suivant, nous cherchons à savoir si l’appel vient bien de la console.

PHP – Protection des caractères spéciaux des expressions regulière

PHP – Protection des caractères spéciaux des expressions regulière

Si l’on veut utiliser une expression régulière pour par exemple rechercher un mot dans un paragraphe, il est important de protéger sa variable. Pour ce faire, il suffit d’utiliser la fonction suivante:

Par exemple:

PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

De base j’ai vu beaucoup de codes utilisant strlen pour récupérer une taille de chaîne de caractère, malheureusement cette méthode, retourne le nombre de octet utilisé plutôt que le nombre de caractères. C’est-à-dire que d’après votre encodage, vous allez avoir des différence de +/- 1 caractère. Pour éviter cela, vous pourriez faire:

Mais cela fait appel à deux méthodes alors que la méthode mb_strlen prend automatiquement l’encodage en compte