Aller au contenu
Télécharger Firefox 2

Les mémos marqués "php"

Sommaire

1) Augmenter le poids maximum des fichiers pour l'upload

tags : ,
Par défaut en PHP, il n'est possible d'uploader que des fichiers dont le poids ne dépasse pas 2Mo. Voici les directives serveurs pour modifier le poids maximum des fichiers à télécharger.

Placez les instructions suivante dans un fichier .htaccess afin de pourvoir télécharger des fichiers de 4M sur le serveur :

php_value upload_max_filesize 4M
php_value post_max_size 4M

Les valeurs affectées doivent être identiques.

2) Augmenter les ressources allouées à l'exécution d'un script en PHP

tags : ,
Souvent il peut être utile d'augmenter le temps et la mémoire alloués à l'exécution d'un script PHP. C'est le cas lors de calculs complexes prenant plus de temps. A utiliser avec précaution pour ne pas charger le serveur.

Placez les instructions suivante dans un fichier .htaccess :

php_value memory_limit 8M
php_value max_execution_time 180

Dans cet exemple, la mémoire allouée à l'exécution d'un script PHP est de 8Mo et le timeout est fixé à 180 secondes

3) Entête HTTP de redirection permanente

tags :

C'est le code HTTP 301. Voici comment réaliser la redirection en PHP :

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.away.com"); 

4) Fonctions et arguments en PHP

tags :
Quelques fonctions pour gérer les paramètres d'une fonction.

func_num_args

Retourne le nombre d'arguments passés à la fonction
Exemple :

<?php
  function foo() {
    $numargs = func_num_args();
    echo "Nombre d'arguments: $numargs\n";
  }
  foo (1, 2, 3);    // affiche 'Nombre d'arguments: 3'
?>

func_get_args

Retourne les arguments d'une fonction sous forme de tableau.
Exemple :

<?php
  function foo() {
    $numargs = func_num_args();
    echo "Nombre d'arguments: $numargs<br>\n";
    if ($numargs >= 2) {
       echo "Le second argument est : " . func_get_arg (1) . "<br>\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
       echo "L'argument $i est : " . $arg_list[$i] . "<br>\n";
    }
  }
  foo(1, 2, 3);
?>

func_get_arg

Retourne un élément de la liste des arguments.
Exemple :

<?php
  function foo() {
     $numargs = func_num_args();
     echo "Nombre d'arguments: $numargs<br>\n";
     if ($numargs >= 2) {
     echo "Le second argument est: " . func_get_arg (1) . "<br>\n";
     }
  }
  foo(1, 2, 3);
?>
Source : http://www.php.net

5) Formater les noms

tags :
Lorqu'on traite des chaines contenant le nom et le prénom, il arrive qu'on se retrouve avec des lettres majuscules.

Voici une petite fonction cleanName() pour retourner une chaine formatée convenablement :

function cleanName($str) {
	return preg_replace_callback("#[a-záåâäàãêéèëíîïìóôöòõûüùúñç]{2,}#i", create_function('$matches', '
		return strtoupper($matches[0][0]) . strtolower(substr($matches[0], 1));
	'), $str);
}

6) PHP5, La classe Exception interne

tags : , ,
Classe PHP5 pour la gestion des exceptions

class Exception
{
  protected $message = 'exception inconnu'; // message de l'exception
  protected $code = 0;                      // code de l'exception défini par l'utilisateur
  protected $file;                          // nom du fichier source de l'exception
  protected $line;                          // ligne de la source de l'exception

  function __construct(string $message=NULL, int code=0);

  final function getMessage();              // message de l'exception
  final function getCode();                // code de l'exception
  final function getFile();                // nom du fichier source
  final function getLine();                // ligne du fichier source
  final function getTrace();                // un tableau de backtrace()
  final function getTraceAsString();        // chaîne formattée de trace

  /* Remplacable */
  function _toString();
  // chaîne formatée pour l'affichage
}
Source : http://www.php.net/manual/fr/language.exceptions.php

Rechercher un billet

Liste des tags

Photo Pif

Photopif