par
FuZZyLine » 22 oct. 2009, 09:47
Salut,
Bonjour,
j'essais de faire un script qui va détecter si mes images se termine par -0.jpg, -1.jpg ou -2.jpg
J'ai donc essayé ceci:
$path_parts = pathinfo('7_1-1.jpg');
$file_name = $path_parts['basename'];
if(preg_match("".$file_name."", "-0.jpg"))
{
echo "Oui";
}
else
{
echo "No!";
}
Mais j'obtiens toujours cette erreures dont je ne trouve pas la solution:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /var/www/html/nospac/renommer_les_images3.php on line 24
Pouvez-vous m'aider svp?
Merci!
L'algo est assez simple: Chercher une chaine puis retourner une partie de celle-ci.
J'ai posé deux patterns différents à toi de choisir celui qui convient le mieux à ton besoin.
Le premier est sans limite sur les chiffres le second se limite à ta demande propre: 0, 1 et 2:
// Pseudo fichier dont le nom...
//
$fileName = "7-l-1.jpg";
// Pattern de recherche: Renvoie tous les chiffres
//
$pattern_1 = "#-([\d]{1,})\.jpg$#";
// Pattern de recherche: Ne renvoi que les 0,1 et 2
//
$pattern_2 = "#-([0-2])\.jpg$#";
// Parse et résultat
//
if (preg_match($pattern_1, $fileName, $match) > 0)
{
// Elément 0: La réception globale de la recherche
//
echo $match[0];
// Elément 1: Le résultat final
//
echo $match[1];
}
else die("La recherche a échouée !");
@+ bon code

Salut,
[quote="stefane321"]
Bonjour,
j'essais de faire un script qui va détecter si mes images se termine par -0.jpg, -1.jpg ou -2.jpg
J'ai donc essayé ceci:
[php]$path_parts = pathinfo('7_1-1.jpg');
$file_name = $path_parts['basename'];
if(preg_match("".$file_name."", "-0.jpg"))
{
echo "Oui";
}
else
{
echo "No!";
}
[/php]
Mais j'obtiens toujours cette erreures dont je ne trouve pas la solution:
[quote]Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /var/www/html/nospac/renommer_les_images3.php on line 24[/quote]
Pouvez-vous m'aider svp?
Merci!
[/quote]
L'algo est assez simple: Chercher une chaine puis retourner une partie de celle-ci.
J'ai posé deux patterns différents à toi de choisir celui qui convient le mieux à ton besoin.
Le premier est sans limite sur les chiffres le second se limite à ta demande propre: 0, 1 et 2:
[php]
// Pseudo fichier dont le nom...
//
$fileName = "7-l-1.jpg";
// Pattern de recherche: Renvoie tous les chiffres
//
$pattern_1 = "#-([\d]{1,})\.jpg$#";
// Pattern de recherche: Ne renvoi que les 0,1 et 2
//
$pattern_2 = "#-([0-2])\.jpg$#";
// Parse et résultat
//
if (preg_match($pattern_1, $fileName, $match) > 0)
{
// Elément 0: La réception globale de la recherche
//
echo $match[0];
// Elément 1: Le résultat final
//
echo $match[1];
}
else die("La recherche a échouée !");
[/php]
@+ bon code ;)