Catégorie :Codes

Concaténer deux fichiers PDF en PHP

Voici un code PHP pour faire la concaténation de deux documents PDF (fusion de 2 fichiers PDF pour en faire 1 seul) à l’aide de la librairie Ghostscript : function ConcatPDF($p1, $p2) { $temp = « /tmp/merged_ ».md5(time().$p1.$p2). ».pdf »; $cmd = « gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$temp $p1 $p2 »; $result = shell_exec($cmd); $finalfile = @realpath($temp); if(!$finalfile || !@filesize($finalfile))…



Compter le nombre de pages d’un PDF en PHP

Voici une fonction PHP pour détecter le nombre de pages d’un document PDF. Attention vous devez avoir les droits d’exécution au niveau du serveur web (PHP ne doit pas être bridé). Vous devez également avoir installé au préalable le package pdfinfo. function getPDFPagesNbr($file) { $res = shell_exec(« pdfinfo « .escapeshellarg($file). » | grep Pages »); if(!substr_count($res, ‘Pages:’)) return false;…



PHP : Détecter l’IP et le fournisseur d’accès

Voici un code PHP pour détecter d’une part l’adresse IP de l’internaute et d’autre part le nom de son Fournisseur d’Accès à Internet (FAI) : function getCurrentIP() { $ip = (getenv(HTTP_X_FORWARDED_FOR)) ? getenv(HTTP_X_FORWARDED_FOR) : getenv(REMOTE_ADDR); return $ip; } function getCurrentFAI() { $ip = getCurrentIP(); $host = @gethostbyaddr($ip); $fai = false; if(substr_count($host, ‘proxad’)) $fai = ‘free’;…



PHP : Mise en forme d’un poids de fichier

Pour mettre en forme le poids d’un fichier (ex: « 350 Ko ») voici une fonction bien pratique en PHP : function formatSize($nbr) { if($nbr===false || $nbr===null) return ‘0 octet’; if($nbr>=1024*1024*1024*1024) return round($nbr/(1024*1024*1024*1024), 1). » « .(‘To’); if($nbr>=1024*1024*1024) return round($nbr/(1024*1024*1024), 1). » « .(‘Go’); if($nbr>=1024*1024) return round($nbr/(1024*1024), 1). » « .(‘Mo’); if($nbr>=1024) return round($nbr/(1024), 1). » « .(‘Ko’); if($nbr>=0) return intval($nbr). » « .(‘octets’); }



PHP : Extraire les adresses email d’un texte

Pour extraire la ou les adresses email contenues dans une chaine de caractères en PHP : function extract_all_emails($text){ $res = preg_match_all( « /[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\\.-][a-z0-9]+)*)+\\.[a-z]{2,8}/i », $text, $matches ); return array_unique($matches[0]); } function extract_one_email($text) { $arr = extract_all_emails($text); if(count($arr)==0) return false; else return $arr[0]; }