Home > Développement > PHP > TIPS

TIPS

CODE

Dossiers

// Création de dossiers
if(!file_exists($chemin)) {
  mkdir($chemin);
}
 
// Suppression de dossiers
if (!is_dir($chemin)) {
  rmdir($chemin);
}

Lettres : incrémentation

 public function incrementLetter($letter,$nb)
{
    $letterAscii = ord($letter);
    $letterAscii += $nb;
    
    return chr($letterAscii);
}

Password encode/decode

private function encode($pw,$salt) {
  return base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $salt ), $pw, MCRYPT_MODE_CBC, md5( md5( $salt ) ) ) );
}

private function decode($pw,$salt) {
  return rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $salt ), base64_decode( $pw ), MCRYPT_MODE_CBC, md5( md5( $salt ) ) ), "\0");
}

Random

// Lettres et chiffres
bin2hex(openssl_random_pseudo_bytes(16))

Replace

// Suppressions des espaces
preg_replace('/\s+/', '', $string);

// Suppression des balises HTML dans une chaîne
strip_tags()

// Suppression des accents
preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($string));

// Ajoute les espaces pour le numéro de téléphone
preg_replace('/(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})/', '$1 $2 $3 $4 $5', $phone);

STRTOUPPER : avec les accents

mb_strtoupper()

OUTILS

ImageMagick

Convert PDF to JPEG with PHP and ImageMagick

PHPExcel

Documentation

Create Multi Line Cell

Simple Image

The SimpleImage Class for PHP