Accueil - PHP

Tout afficher

PHP - Lister simplement les fichiers / dossiers

Tags: PHP

Posté le 15 décembre 2018


La façon la plus simple de lister l'ensemble des fichiers et / ou dossiers d'un répertoire est d'utiliser la fonction "glob()" :

Exemple :

$somePath = "../path/to/files";
$directories = glob($somePath . '/*' , GLOB_ONLYDIR);

foreach($directories as $dir)
	echo $dir."<br>";

Il existe une autre manière de lister les fichiers et dossiers en PHP.

Lire ...

PHP - Déterminer si une URL est ou non absolue

Tags: PHP

Posté le 28 mai 2018


Avec cette simple fonction, vous pourrez tester si l'URL passée en paramètre est, ou non, absolue :

public function is_absolute($url)
{
    $pattern = "/^(?:ftp|https?|feed):\/\/(?:(?:(?:[\w\.\-\+!$&'\(\)*\+,;=]|%[0-9a-f]{2})+:)*
    (?:[\w\.\-\+%!$&'\(\)*\+,;=]|%[0-9a-f]{2})+@)?(?:
    (?:[a-z0-9\-\.]|%[0-9a-f]{2})+|(?:\[(?:[0-9a-f]{0,4}:)*(?:[0-9a-f]{0,4})\]))(?::[0-9]+)?(?:[\/|\?]
    (?:[\w#!:\.\?\+=&@$'~*,;\/\(\)\[\]\-]|%[0-9a-f]{2})*)?$/xi";

    return (bool) preg_match($pattern, $url);
}

Remarque : Cette fonction est notamment utilisée par le CMS Drupal.

Lire ...

WampServer + Php - Installer XDebug

Tags: PHP

Posté le 10 mars 2018


Nvg20180310225016482 wampserver xdebug mar2018

Pour installer XDebug sous WampServer 3 et PHP 7.1.*, commencez par vous rendre sur le site Internet de XDebug. Puis cliquez sur "download". Choisissez la version qui correspond à votre installation et téléchargez la DLL. Si vous ne savez pas laquelle choisir, affichez un phpinfo() sur votre navigateur web préféré, sélectionnez tout et copiez le. Collez-le dans le champ texte présent à ce lien : https://xdebug.org/wizard.php. Cliquez enfin sur le bouton "Analyse my phpinfo() output". Ce petit programme vous indiquera quelle version vous devez choisir.

Une fois le fichier DLL téléchargé, coupez-le et collez-le dans le dossier "ext" là où se trouve votre PHP (C:\wamp64\bin\php\php7.1.9\ext, par exemple). Ouvrez maintenant votre fichier php.ini et ajoutez les lignes suivantes à la fin de ce dernier :

[xdebug]
zend_extension = c:\wamp64\bin\php\php7.1.9\ext\php_xdebug-2.6.0-7.1-vc14-x86_64.dll

xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0

Adaptez la configuration ci-dessus à votre installation.

Une fois ces étapes terminées, redémarrez Wamp et le tour est joué.

Remarque :

Si vous travaillez sous Symfony 4.* en dev, il vous faudra également redémarrer le serveur à l'aide de la commande suivante :

 php bin/console server:run

 

Lire ...

Rechercher

Tags

Publicité

Suivez-nous