directoryIterator et strpos()
salut
j'ai un soucis avec une fonction qui utilise directoryIterator (spl) et strpos()
la voici
Code:
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
|
try{
/*** class create new DirectoryIterator Object ***/
$mydirIterator = new DirectoryIterator($this->directory);
foreach ( $checkExtension=new ExtensionFilter($mydirIterator,$pattern) as $file )
{
var_dump(strpos($file->getFilename(),"à"));
$element = $this->directoryXML->createElement("photo");
// ajoute l'attribut source = nom du fichier medias
$element->setAttribute('source',$file);
// ajoute le noeud
$this->node->appendChild($element);
}
$xml = $this->directoryXML->saveXML();
return $xml;
}catch(Exception $e){
return "directoryError";
} |
ma strpos($file->getFilename(),"à") ne fonctionne pas il semble quelle ne considere pas $file->getFilename() comme de type string.
voila je seche
merci A+
directoryiterator strpos()
slt et merci
ca me renvois object(DirectoryIterator) ce qui me parait normal a mon sens
ma function ExtensionFilter extends RegexIterator.
quand je fait
Code:
var_dump($file->getFilename())
ca me renvois bien le nom du fichier et si je test
Code:
1 2
|
is_string($file->getFilename()) |
j'ai bien true
?????????
directoryIterator strpos()
re
meme quand je test en zappant ma classe de filtre ca ne fonctionne pas il ne me trouve pas mes caractere dans le nom
Code:
1 2
|
var_dump(strpos($mydirIterator->getFilename(),"à")); |
merci
directoryIterator strpos()
re
je cherche simplement a savoir si un caractere spécial se trouve dans le nom du fichier (c'est une image uploader par un cms et parfois tu trouve des noms exotiques), car le caractere crées un disfonctionnement dans le code
voila tu sait tout
et moi je ne comprend toujours pas pourquoi il ne veut pas de mon
Code:
1 2
|
strpos($mydirIterator->getFilename(),"à") |
merci A+
directoryIterator strpos()
slt et merci
en effet c'est un bon argument :lol: , mais si je ne trouve pas je finirais par une expression régulière.
merci A+