fonction strrpos limité en caractère?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fonction strrpos limité en caractère?

par murdok » 30 mars 2009, 23:08

merci à tous pour tout ses renseignements
la commande var_dump() m'a permis de voir que le _620x0 etait rajouté pour aller chercher les miniatures... donc mon pb n'avait pas lieu.
merci encore!

par AB » 24 mars 2009, 02:59

Pour info, on peut utiliser aussi les propriétés des tableaux pour le même usage :
$nom_fichier = 'Banni__re01_620x0.jpg';

$tab_fich = explode(".", $nom_fichier);
$extension = array_pop($tab_fich);
$fichier_sans_extension = implode('.',$tab_fich);

echo 'extension = '.$extension.'<br/>';
echo 'fichier sans extension = '.$fichier_sans_extension;
C'est une solution qui fonctionnerait quelque soit la chaine de caractères y compris avec l'utf-8.
Cela dit comme il s'agit ici de noms de fichiers, pas de caractères accentués donc pas de pb avec strrpos même avec l'utf-8.

par stopher » 23 mars 2009, 19:20

Salut ,

Chez moi ton code fonctionne bien , il me retourne la chaine : "Banni__re01_620x0"
et me donne la position 17 !

J'ai juste remplacé : $row_Recordset_smallbloc_gauche['image'] par "Banni__re01_620x0.jpg"

Tu es certain que $row_Recordset_smallbloc_gauche['image'] == "Banni__re01_620x0.jpg"

Que te retourne un var_dump()
var_dump( $row_Recordset_smallbloc_gauche['image'] );
Ch.

fonction strrpos limité en caractère?

par murdok » 23 mars 2009, 18:31

Bonjour,

j'ai un petit souci avec la fonction strrpos. J'aimerai diffenciez l'extension d'un nom de fichier.
<?php 
$file =  $row_Recordset_smallbloc_gauche['image'];
$position = strrpos($file,'.'); 
if($position !== false) 
   $sans = substr($file,0,$position); 
else $sans = $truc; 
echo $sans;
?> 
le $file à comme valeur: Banni__re01_620x0.jpg et j'ai comme retour Banni__re01
SI j'affiche le $position j'ai le chiffre 11. Il bloque donc sur le troisième underscore.
Je me posais donc la question est ce qu'il y a une limitation sur le nombre de caractère de cette fonction?

merci