Partage
  • Partager sur Facebook
  • Partager sur Twitter

récupération chemin fichier local

différence mozilla/IE

    7 juin 2007 à 22:57:41

    Voici mon problème :

    via un formulaire classique, je poste un fichier.

    <form action="script.php" method="POST">
    <p> 1er fichier de la série : <input type="FILE" name="namefile"></p>
    <input type="SUBMIT" value="Envoyer !" style="cursor:hand;">
    </form>


    Dans le script php lancé à la validation du formulaire, je cherche à récupérer le nom et le chemin du fichier local (celui qui sur mon disque dur) pour faire ensuite un traitement.
    Par exemple, avec le fichier "C:\Mon_Dossier\Nom_Du_Fichier.part03.rar", je souhaite récupérer une 1ère variable avec "C:\Mon_Dossier\Nom_Du_Fichier.part03.rar" (le nom du fichier), une 2ème avec "rar" (l'extension), une 3ème avec "3" (le numéro du fichier), une 4ème avec "2" (le nb de digit du numéro) et une 5ème avec "C:\Mon_Dossier\Nom_Du_Fichier.part" (la "racine" du nom du fichier)

    Le code du script est le suivant :

    $nom_fichier=$_POST['namefile'];

    //Récupération de l'extension du 1er fichier
    $ext_file=strrchr($nom_fichier,'.');
    $ext_file=substr($ext_file,1);

    //Récupération du numéro du fichier et du nombre de digit
    $lg_name_file=strlen($nom_fichier);
    $lg_ext_file=strlen($ext_file);
    $num_file=substr(strrchr(substr($nom_fichier, 0,-($lg_ext_file+1)),'.'),5);
    $nb_digit_num_file=strlen($num_file);
    $num_file=$num_file+0; //passage du numéro en chiffre

    //Récupération du chemin et de la racine du nom des fichiers à uploader
    $lg_num_first_file=$nb_digit_num_file;
    $racine_name_file=substr($nom_fichier, 0,-($lg_ext_file+1+$lg_num_first_file));

    echo "1ère variable (nom fichier) : ".$nom_fichier."<br>";
    echo "2ème variable (extension) : ".$ext_file."<br>";
    echo "3ème variable (numéro fichier) : ".$num_file."<br>";
    echo "4ème variable (nb digit) : ".$nb_digit_num_file."<br>";
    echo "5ème variable (racine nom fichier) : ".$racine_name_file."<br>";


    Dans le cas de IE, pas de pb, le script php me sort :

    1ère variable (nom fichier) : C:\Mon_Dossier\Nom_Du_Fichier.part03.rar
    2ème variable (extension) : rar
    3ème variable (numéro fichier) : 3
    4ème variable (nb digit) : 2
    5ème variable (racine nom fichier) : C:\Mon_Dossier\Nom_Du_Fichier.part


    Par contre, avec firefox, le script ne me sort pas le chemin :

    1ère variable (nom fichier) : Nom_Du_Fichier.part03.rar
    2ème variable (extension) : rar
    3ème variable (numéro fichier) : 3
    4ème variable (nb digit) : 2
    5ème variable (racine nom fichier) : Nom_Du_Fichier.part


    Pourtant je pense que mon code est bon. Ca doit venir des navigateurs !?!
    Pour une fois que IE fait mieux que Firefox !!! Ou du moins ce que je veux !!!

    Savez-vous comment je peux faire pour avoir aussi le chemin avec firefox ?

    Merci d'avance...
    • Partager sur Facebook
    • Partager sur Twitter

    récupération chemin fichier local

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown