Page 1 sur 1

$_FILES['fichier']['filename'] ou pas

Posté : 12 nov. 2010, 15:51
par mctarek
Bonjour. Mon problème est tout simple. Les 2 exemples ci-dessous extraits d'un code perso fonctionnent bien sur mon serveur en local (et vu de l'extérieur).
echo "Nom+Extension : " . $_FILES['fichier']['name'] . "</br>"; 
echo "Nom:" .$_FILES['fichier']['filename']."</br>";
Mais une fois sur le FTP de Free, $_FILES['fichier']['filename'] n'affiche plus rien!
Un avis?
Y a t-il un équivalent mieux accepté?
mctarek

Re: $_FILES['fichier']['filename'] ou pas

Posté : 12 nov. 2010, 15:56
par moogli
salut,

heu pour moi file_name n'existe pas, il y a name et tmp_name comme indiqué dans la doc ;)


@+

Re: $_FILES['fichier']['filename'] ou pas

Posté : 12 nov. 2010, 16:13
par mctarek
Et dire que ça marche avec mon PHP/Apache !
Bon. Je vais trouver un contournement pour Free.
salut,

heu pour moi file_name n'existe pas, il y a name et tmp_name comme indiqué dans la doc ;)


@+

Re: $_FILES['fichier']['filename'] ou pas

Posté : 12 nov. 2010, 16:16
par moogli
hue nan pas de contournement pour une fois c'est free qui a tout compris c'est le fonctionnement nominal je ne sais pas d'ou sort ton file_name (ancienne versionde php ?))

@+

Re: $_FILES['fichier']['filename'] ou pas

Posté : 13 nov. 2010, 15:52
par mctarek
J'ai étendu le test avec cette fois la fonction dite officielle :
$filename = pathinfo($chemin_fichier, PATHINFO_FILENAME);
echo $filename;
Autant le code fonctionne bien chez moi, autant FREE PHP donne l'erreur "pathinfo() expects parameter 2 to be long"
(à fichier égal). Le fichier uploadé est physiquement bien présent chez Free, dans le dossier attendu.

Avec :
$extension = pathinfo($chemin_fichier, PATHINFO_EXTENSION);
echo $extension; // FREE PHP donne bien l'extension du fichier
Le mystère reste entier !
hue nan pas de contournement pour une fois c'est free qui a tout compris c'est le fonctionnement nominal je ne sais pas d'ou sort ton file_name (ancienne versionde php ?))

@+

Re: $_FILES['fichier']['filename'] ou pas

Posté : 13 nov. 2010, 16:12
par mctarek
J'ai trouvé la réponse à ma question.
Tous les exemples que j'ai donnés fonctionnent bien sous PHP >= 5.2.0
FREE est en PHP 5.1.3
Bon, je vais jouer avec les chaînes pour séparer nom+extension (oups si pas d'extension) !
A bientôt !
mctarek