- Fil d'ariane : Accueil des mémos
- / php
Les mémos marqués "php"
Sommaire
- 1) Augmenter le poids maximum des fichiers pour l'upload
- 2) Augmenter les ressources allouées à l'exécution d'un script en PHP
- 3) Entête HTTP de redirection permanente
- 4) Fonctions et arguments en PHP
- 5) Formater les noms
- 6) PHP5, La classe Exception interne
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
