1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| <?php
/*
PHP5
if you create an improved version
http://www.jeanpierredaviau.com/feedback.htm
php -check-f imggex.php snow.html
*/
class imggex{
private $fichier;
private $title;
function __construct($argv){
$argc = count($argv);
if ($argc < 2 || in_array($argv[1], array("help", "help", "h", "?", "aide", "au secours"))) {
PRINT <<<END
C\'est une ligne de commande à 2 arguments.
Utilisation :
>php -check-f imggex.php Fichier titre
arguments:
Fichier à être formaté comme suit:
Texte 1 Texte
Texte 2 Texte
Avec les options help, help, h, ?, aide, et au secours, vous obtiendrez cette aide.
END;
}
$this->fichier = $argv[1];
$this->title = $argv[2];
}
function main(){
//Chaîne seulement
$rechercher = '#[^/]+[A-Za-z0-9._-]+\.[a-z\"]{3}#i';
$matches = array();
// open file for reading
if(!($myFile = fopen($this->fichier, "r")))
{
print("Error:");
print("$this->fichier est impossible à lire\n");
exit;
}
while(!feof($myFile))
{
//read a line from the file
$ligne = fgets($myFile, 255);
preg_match($rechercher, $ligne, $matches);
//Ici les lignes s'imprime.
print_r($matches);
}
//close the file
fclose($myFile);
foreach($matches as $key=>$value){
echo $value . ". \n";
foreach($value as $key=>$value2)
echo $value2 . ". \n";
}
//Ici les lignes ne s'imprime pas.
echo "--------------------\n";
print_r($matches);
}
}
$N = new imggex($argv);
$N->main();
?> |
Partager