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

Eléphanteau du PHP | 43 Messages

12 nov. 2010, 15:51

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 nov. 2010, 15:56

salut,

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


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 43 Messages

12 nov. 2010, 16:13

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 ;)


@+

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 nov. 2010, 16:16

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 ?))

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 43 Messages

13 nov. 2010, 15:52

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 ?))

@+

Eléphanteau du PHP | 43 Messages

13 nov. 2010, 16:12

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