PHP

De Memodev.

Aller à : Navigation, rechercher

Php.png PHP (sigle de PHP: Hypertext Preprocessor) est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage. (cf article PHP sur Wikipédia)

Sommaire

Tutoriels.png Les meilleurs tutoriels PHP

Idee.png Bonnes pratiques PHP

Pour connaître les bonnes pratiques du PHP et du Web en général, n'hésitez pas à aller voir notre page sur les bonnes pratiques du Web.

Ce qu'il faut retenir :

FAQ.png FAQ PHP

Fonctionnalités

Comment détecter la langue du navigateur de l'utilisateur ?

Comment mettre en place un système de libellé localisé sur un site multi-langue ?

Comment envoyer un mail correctement ? (texte simple, mail html, mail avec pièces jointes...)

Comment géolocaliser gratuitement les visiteurs ?

Voir un tuto gratuit sur l'utilisation de la géolocalisation

Comment lister le contenu d'un répertoire

Liste tous les fichiers "jpg" du dossier $directory :

foreach (glob($directory."*.jpg" ) as $filename) {
   echo $filename;
}

Gestion du code

Comment effectuer une migration de code PHP d'une version à une autre de PHP ?

Comment optimiser son code PHP ?

Avant tout, une des meilleurs ressources pour optimiser son code PHP est l'article de google. Vous pourrez ensuite lire nos recommandation plus générale pour optimiser un site Web.

Optimisation avec des paramètres serveur (source     ) :

safe_mode = Off
sql.safe_mode = Off
allow_url_fopen = Off
max_execution_time = 30
memory_limit = 8M
register_globals = Off
magic_quotes_gpc = Off
display_errors = Off
log_errors = Off
error_reporting = 30719
expose_php = Off
register_argc_argv = Off
always_populate_raw_post_data = Off
session.use_trans_sid = Off
session.auto_start = Off
session.gc_divisor = 1000 or 10000


Code PHP (source     ) :

<?php
   $fp = fopen('bench.txt', 'r');
   $fichier = fread($fp, filesize('bench.txt'));
   fclose($fp);
?>
$text = preg_replace('"/(?:\n|\t|\r\n|\s)+/"', ' ', $origtext );
for ($i = 0; $i < 10000; $i++)
  if (strpos($str, 'Ilia') !== false)
    str_replace('Ilia', 'Derick', $str);
$old = ini_set(error_reporting, 0);
action();
ini_set(error_reporting, $old);


MySQL (source)  :

Récupérée de « http://www.memodev.com/wiki/PHP »
Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Catégories
Boîte à outils