Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Points particuliers > Créer de vrais programmes en PHP > La ligne de commande > Autres particularités > Lecture du tutoriel

Autres particularités

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : gnomnain
Visualisations : 4 245

Plus d'informations Plus d'informations
Vous avez vu toutes les bases nécessaires pour utiliser PHP-CLI, mais il reste quelques particularités importantes que nous aborderons ici. :D
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire

Les chemins de fichiers

Une particularité très importante est que tous les chemins relatifs pointeront depuis l'endroit où le script a été lancé, et non depuis le répertoire du script.
Cela signifie que si votre script PHP est dans C:\php\monscript.php et que vous exécutez votre script depuis le dossier Mes documents, si vous voulez inclure le fichier config.php, vous inclurez le fichier Mes documents\config.php.

Pour pallier ce problème, il faut utiliser la variable super-globale $_SERVER['PHP_SELF'] qui donne l'adresse du script à partir du répertoire d'exécution. En la combinant avec dirname, on obtient le chemin du répertoire du script.
Pour récupérer le chemin d'accès du répertoire courant, il faut utiliser la fonction getcwd();.
Exemple :
Code : PHP
1
2
3
4
<?php
$repertoire_script=dirname($_SERVER['PHP_SELF']);
$repertoire_courant=getcwd();
?>

Détecter l'OS

Votre programme a besoin de détecter des informations sur l'OS ?

Alors vous êtes au bon endroit. :D


La constante PHP_OS



La première méthode consistera à utiliser la constante PHP_OS qui contient le nom de l'OS.
Code : PHP
1
2
3
<?php
echo PHP_OS;
?>

Sous Windows NT ou XP, on obtient WINNT. Sous Linux, on obtient... Linux et sous MacOS X, Darwin. Pour les autres systèmes d'exploitation, le mieux est de tester.


Utiliser php_uname()



Vous voulez en savoir plus sur l'OS ? :D
Nous allons utiliser fonction php_uname() pour récupérer les informations nécessaires.

Mais comment s'en servir ?
Un coup d'oeil sur la doc nous apprend que la fonction prend un argument format et renvoie une chaîne de caractères.

L'argument format définit les informations qui vont être retournées.
Pour obtenir le nom de l'OS, il faut utiliser php_uname('s');
On peut obtenir plus d'informations : les options sont disponibles dans la documentation PHP. :lol:


Les options de PHP-CLI

Dans le premier chapitre, vous avez découvert une première utilisation de PHP-CLI : exécuter un fichier .php en local. Mais il comporte de nombreuses autres fonctions, qui peuvent varier en fonction de la version. En voici quelques-unes, utilisables avec PHP 4 et 5.


Vérifier la syntaxe



PHP-CLI dispose d'une option bien pratique : le vérificateur de syntaxe. Il suffit d'utiliser l'option -l pour que php teste la syntaxe de votre fichier :
Code : Console
php -l syntax_error.php


On peut par exemple imaginer un programme qui teste tous les fichiers .php d'un dossier avant de les envoyer vers un FTP.


Colorer le code



La coloration syntaxique est plutôt pratique : utilisez l'option -s et PHP renvoie du html. Regardez-le dans votre navigateur... c'est votre code coloré. :magicien:

Exemple :
Code : Console
php -s fichier.php


Pour une utilisation dans un script PHP, les fonctions highlight_string() et highlight_file() sont bien plus pratiques.


Les options relatives à php.ini



Il existe quelques options relatives au fichier php.ini:

Exemples :
Code : Console
php -c maconfig/ -d magic_quotes_gpc=off

Dans cet exemple, le fichier maconfig/php.ini est utilisé, et l'option magic_quotes_gpc est désactivée.

Code : Console
php -c config_php.ini

Dans cet exemple, le fichier de configuration utilisé est config_php.ini.

D'autres paramètres existent : on peut les lister grâce à l'option --help de php :
Code : Console
php --help

Voilà, cette première partie est terminée.

La prochaine partie présentera &lt;gras&gt;&lt;italique&gt;SQLite&lt;/italique&gt;&lt;/gras&gt;, un système de bases de données un peu particulier.
Chapitre précédent Sommaire
Retour en haut Retour en haut


Créé : le 05/07/2006 à 16:00:07
Modifié : le 22/08/2008 à 15:49:19
Avancement : 0%
Licence : Creative Commons BY

1 commentaire

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 92 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.51s (0.4976s)