PHP Sorti de php 5.3 RC1

The PHP development team is proud to announce the availability of the first release candidate of PHP 5.3.0 (PHP 5.3.0RC1). This release marks the final phase in a major improvement in the 5.X series, which includes a large number of new features, bug fixes and security enhancements.

Bon c’est en Anglais , mais c’est pas non plus du Shakespeare ^^.

Liste des evolutions majeurs:

This release also drops several extensions and unifies usage of internal APIs. Users should be aware of the following known backwards compatibility breaks:

Removed zend.ze1_compatibility_mode


Plus d’information sur php.net

et sur

phpdeveloper.org

et pour telecharger cette RC1 c’est là qa.php.net

PHP Lire un fichier texte

Comment lire un fichier texte en php ?

et bien comme ça ^^

$file = 'file.txt';
if(file_exists($file)) {
    $handle = fopen($file, 'r');
    while (!feof($handle)) {
        $line = fgets($handle, 4096);
        echo $line;
    }
    fclose($handle);
}

fopen, fgets

Bon voila rien de très compliqué et ca peu en aider certain.

PHP 2 Petites fonctions pratique

Voila 2 petites fonctions pratique qui permettent pour la première de rendre les liens directement clickable dans un texte et pour la deuxième de virer tout ce qui est html/javascript/css/commentaires dans du html et de renvoyer un texte avec les fesses propre.

Première fonction qui permet de rendre les liens directement clickable dans un texte

linkIt

function linkIt($string) {
    $in=array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
    '`((?<!//)(www\.\S+[[:alnum:]]/?))`si');
    $out=array('<a href="$1">$1</a>',
    '<a href="http://$1">$1</a>');
    return preg_replace($in,$out,$string);
}

Deuxième fonction qui permet de virer tout ce qui est html/javascript/css/commentaires dans du html et de renvoyer un texte propre

html2txt

function html2txt($html){
    $search = array('@<script[^>]*?>.*?</script>@si',
           '@<style[^>]*?>.*?</style>@siU',
           '@<[\/\!]*?[^<>]*?>@si',
           '@<![\s\S]*?--[ \t\n\r]*>@'
    );
    $clean = preg_replace($search, '', $html);
    return $clean;
}

MySQL Les différents moteurs de stockage

Un article tres interressant sur MySQL et ses differents moteurs de stockage.

MySQL, contrairement aux autres SGBD, a la possibilité d’utiliser plusieurs moteurs de stockage dans une seule et même base de données. Cette faculté constitue un des points forts de MySQL. Cet article a pour but de vous montrer ce qui se cache derrière ces différents moteurs et comment les exploiter au mieux.

Source

PHP Highlight

Surligner des mot dans un texte en php

function highLight($words, $str) {
    $highlight = '<strong>$0</strong>';
    $pattern = '#(?!&lt;.*?)(%s)(?![^&lt;&gt;]*?&gt;)#i';
    foreach($words as $word) {
        $word = preg_quote($word);
        $regex = sprintf($pattern, $word);
        $str = preg_replace($regex, $highlight, $str);
    }
    return $str;
}

Utilisation:

$words_to_hl = array('clovis', 'franc');
echo highLight($words_to_hl, 'Tu m\'etonnes que Clovis a eclate tt le monde en son temps, les anciens Francs etaient 655 fois plus nombreux.');

Ce qui nous donne:

Tu m’etonnes que Clovis a eclate tt le monde en son temps, les anciens Francs etaient 655 fois plus nombreux.

Voir ce bout de code en action sur quote de porc.

MySQL Script bash pour dumper une db

Voila un ptit script pratique pour dumper une db et la compresser ^^

mysqldump.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
 
tar_args='-czf'
tmpdir='/tmp'
mysqldump_args='--user=root --password=password -c'
 
mysqldump $mysqldump_args $1 > $tmpdir/$1.sql
 
if test ! -d $2
    then
    echo 'output dir does not exists';
fi
 
if test -f $tmpdir/$1.sql
    then
    tar $tar_args $2/$1.tar.gz $tmpdir/$1.sql && rm $tmpdir/$1.sql
fi

Utilisation

/root/mysqldump.sh wordpress /home/hio/

Explication
Premier argument = nom de la db
Deuxieme argument = Repertoire qui contiendra la db dans un tar.gz

On trouvera donc un wordpress.tar.gz dans /home/hio/

hio@phpoulpe:/home/hio# ls -l /home/hio/wordpress.tar.gz
-rw-r--r-- 1 hio hio 78423 mar  3 22:05 /home/hio/wordpress.tar.gz

Simple, pratique et efficace ^^

PHP Recuperer l’ip d’un visiteur

Petit bout de php permettant de recuperer l’ip d’un visiteur.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getIp() {
    if(isset($_SERVER)) {
        if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } elseif(isset($_SERVER["HTTP_CLIENT_IP"])) {
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $ip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        $ip = 'WW.XX.YY.ZZ';
    }
    return $ip;
}