Guide de survie PHP

Classé dans : Programmation | 0

Encore un guide de survie 🙂

Celui ci concerne le langage PHP que j’affectionne tout particulièrement.

Ici vous trouverez des tips, des exemples court de code et également des liens vers des sites Internet proposant de l’information autour de PHP.


Dernière mise à jour : 27/02/2023


Mine d’informations sur PHP & SQLite : https://www.tutorialspoint.com/sqlite/sqlite_php.htm


Formater l’affichage des erreurs PHP dans une page HTML. Pour cela il est possible d’ajouter avant et après le texte de l’erreur du code HTML personnalisé.

ini_set('display_errors',1);
ini_set('error_prepend_string','<span class="phperror">');
ini_set('error_append_string','</span>');

Pour que toutes les erreurs s’affichent il faut définir display_errors = On, dans le php.ini

Il est également possible de définir certaines valeurs dans le fichier .htaccess

php_flag display_startup_errors on 
php_flag display_errors on
php_value error_log _logs/php_errors.log

Parser une page HTML avec PHP : $f = fopen("http://monsite.com/page.html','r');

La variable $f contiendra le contenu HTML de page.html, il est ensuite facile de rechercher/remplacer du texte par exemple.


La syntaxe HEREDOC, permet de créer des blocs de textes sur plusieurs lignes, il est même possible d’intégrer des variables PHP!

// code du mail au format HEREDOC avec $code et $designation
$message = <<<MESSAGE
<html>
 <head><title></title></head>
 <body bgcolor="#DCEEFC">
   <p> Nouveau mail : </p>
   <br>
   <p>Code : $code</p>
   <p>Désignation : $designation</p>
 </body>
</html>
MESSAGE;

Afficher les modules PHP installés et chargés : php -m
Afficher la version de PHP : php -v
Installer le module ldap (sur Debian) : apt install php-ldap


Ci-dessous un script basique pour envoyer un mail avec PHP.
NB : Pour l’envoi en HTML et/ou avec des pièces jointes il y a d’autres HEADERS à ajouter.

$dest="DEST@DOMAINE";
$from="EXPEDITEUR@DOMAINE";
$sujet="test mail php";

$message="message de test avec php";

$headers="From: $from\r\n\;";
$headers.="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/plain; charset=utf-8\r\n";
$headers.="Reply-To: $from \r\n";

if( mail($dest,$sujet,$message,$headers) )
  print "mail ok";
else
  print "err mail php";