Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « Problème fichier PHP » se trouve dans le forum « Programmation »
Statut de la discussion » Problème fichier PHP « ( normale)

Problème fichier PHP

» Liste des Forums » Programmation » Discussion

Le 25-04-2007 à 09:42 #

Bonjour,

je travaille sur un petit projet qui consiste à déplacer un fichier et renommer un fichier et ceci quelque soit l'endroit d'où on l'upload.

J'ai donc un soucis avec la destination du fichier que l'on upload. En effet, il faut uploader le fichier à la racine d'un serveur. J'ai donc pensé naturellement dans ma variable de destination à me servir des "../" mais comme le fichier ne vient pas toujours du même dossier il faudrait autre chose :)

Si vous pouviez me renseigner quant à ce petit soucis que je n'arrive pas à résoudre. J'ai regarder un peu sur Internet et mes essai n'ont pas été concluant, notamment avec ~/

Je vous met le code en lien au cas où.

Code:
  1.   <script language="javascript">
  2.   function test_champ(f){
  3.    var nomfic=f.fichier.value;
  4.    if (nomfic==""){
  5.    alert("Vous n'avez pas indiqué de nom de fichier");
  6.    return false;
  7.    }else{
  8.    f.action="index.php?page=saisie2c&lien=envoie";
  9.    f.submit();
  10.    }
  11.   }
  12.   </script>
  13.   
  14.   <form action="" enctype="multipart/form-data" method="post" name="formu">
  15.    <input type="file" name="fichier" class="input"><br /><br />
  16.    <input type="button" name="soumettre" value="Modifier le fichier" class="input" onclick="test_champ(formu);"/>
  17.   </form>
  18.   
  19.   <?php
  20.   if (isset($_GET['lien']) && $_GET['lien']=="envoie"){
  21.   
  22.    $destination="C:\Program Files/fichiers/mouvements/";//Répertoire de destination des fichiers uploadés. En dur ca ne marche pas...
  23.    $nomfichier = $_FILES["fichier"]["name"] ;//Nom du fichier uploadé
  24.    $poidsFichier = $_FILES["fichier"]["size"] ;//Poids du fichier (en octets) uploadé
  25.    $tab=explode(".",$nomfichier);//On veut récupérer le nom du fichier et changer l'extension, on met casse donc la chaine grace aux séparateurs "." (sachant qu'un fichier peut très bien contenir un "." dans son nom. Cet exemple ne fonctionne seulement si le fichier ne contient pas plus de deux points dans son nom.
  26.   
  27.    //nvo_nomfichier contient le fichier renommmé en ".dat"
  28.    if (count($tab)>2){
  29.    $nvo_nomfichier=$tab[0].".".$tab[1].".dat";
  30.    }else{
  31.    $nvo_nomfichier=$tab[0].".dat";
  32.    }
  33.   
  34.    if($poidsFichier <> 0){//Test si le poid du fichier est supérieur à zéro
  35.    if(@copy($nomfichier, $destination.$nvo_nomfichier)){//On copie le fichier uploadé dans l'emplacement répertoire en changeant son extension
  36.    echo "<font color='#FF000'>Le fichier ".$nomfichier." a bien été déplacé et renommé : ".$nvo_nomfichier."</font>";
  37.    }else{
  38.    echo "<font color='#FF000'>Impossible de renommer et déplacer le fichier.</font>";
  39.    }
  40.    }else{
  41.    echo("<font color='#FF000'>Le fichier choisi a une taille de zéro octet</font><br>");
  42.    }
  43.   }



    Merci d'avance :)

    Le 25-04-2007 à 17:11 #

    salu juste avan tu met ladress de ton site surtou ne pa oublier de mettre le http

    Le 26-04-2007 à 08:05 #

    ??? j'ai pas bien compris le rapport :)

    quoique :)

    en réalité mon site est hébergé sur un serveur local d'entreprise, donc pas d'adresse en http


    [ Ce message a été modifié par : : PaYaP le 26-04-2007 08:06 ]
    » Liste des Forums » Programmation




    Navigation


    Publicité

    Connectés

    Il y a actuellement 61 visiteurs et 2 toiliens en ligne.

    Recherche

    Annonces


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 244 millisecondes sur WWW1.