atomik29
Messages postés87Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention17 décembre 2008
-
19 juin 2007 à 09:54
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
25 juin 2007 à 18:43
Bonjour a tous.
Voila je cherche à supprimer des fichiers si ils contiennent une certaine chaine de caractere.
Je pense que l'utilisation d'expression reguliere est la meilleure solution mais si vous en avez d'autres je suis preneur.
Je recupere des noms de fichiers contenu dans un repertoire, est je voudrai tester pour chaque nom, si la chaine 'tmp_' est contenu dedans.
Si c'est le cas je supprime le fichier.
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 19 juin 2007 à 11:21
Ouaich... Je me suis planté dans l'ordre des paramètres... Mais tu aurais pu (du) vérifier l'utilisation de la fonction dans la doc PHP (www.php.net).
Bref, il fallait lire :
if ( strpos($filename, 'tmp_') !== false ) // 'tmp_' trouvé
else // 'tmp_' absent
!!! ET ATTENTION !!!
J'ai bien écrit '!==' et non '!=' La dfférence est importante...
(de même n'est pas l'opérateur)
La encore la doc te dira pourquoi...
atomik29
Messages postés87Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention17 décembre 20081 19 juin 2007 à 10:53
en faite j'ai 2 possibilités dans le nom des fichiers (images):
soit la chaine tmp est au debut : tmp_27315_1001_2.jpg
soit apres mini : mini_tmp_27315_1001_3.jpg
J_G j'ai essaye ton code mais ca ne fonctionne pas....(jdois pas etre bien reveille)...
if ($links_manufacturer_id!='0')
{
$rep=opendir('../../office/a'.$links_manufacturer_id.'/catalog/images/banners/');
while ($images = readdir($rep))
{
if ( strpos('tmp_',$images) != false )
echo "trouve";
else
echo "rien";
}
closedir($rep);
}
}
Je ne recupere rien, alors qu'il devrait me trouve deux images...
Est-ce que l'utilisation de substr ne serait pas mieux ????