IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Renommer un fichier qui a déjà été uploadé


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Renommer un fichier qui a déjà été uploadé
    Bonsoir a tous,

    J'ai mon script d'upload qui telecharge bien mes fichiers de un repertoire de mon hebergement WEB.
    J'ai un autre script qui permet de lister les fichiers présents dans ce repertoire.

    Ma question est la suivante, je voudrai cliquer sur un icone qui permettrait d'ouvrir un formulaire avec le nom du fichier qui apparaît puis le modifier et enregistrer le nouveau nom.

    Je ne voudrai pas passer par un script PHP prenant en compte la connexion FTP comme dans ce script, car je n'ai pas prévu de sauvegarder dans un fichier les identifiants FTP.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $old_file = 'somefile.txt.bak';
    $new_file = 'somefile.txt';
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    if (ftp_rename($conn_id, $old_file, $new_file)) {
     echo "Renommage avec succès de $old_file en $new_file\n";
    } else {
     echo "Il y a eu un problème lors du renommage de $old_file en $new_file\n";
    }
    ftp_close($conn_id);
    ?>
    Conclusion de quelle façon pourrait on changer le nom d'un fichier qui a déjà été uploadé, s'il vous plait?

    J'ai essayé cette petite fonction mais sans succés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nouveau_fichier ="nom_du_nouveau_fichier.png"; /// info réucpérée de mon formulaire en POST
    rename("/joueurs/mitchell_8/nom_de_l_ancien_fichier.png", "/joueurs/mitchell_8/$nouveau_fichier");
    Merci pour toute votre aide.

    Bonne nuit à tous.
    Olivier

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- As-tu lu la DOC : rename()? (à priori oui, la syntaxe à l'air correcte)

    2- As-tu vérifié le chemin relatif du fichier ?

    Astuce (puisque c'est une image png) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/joueurs/mitchell_8/nom_de_l_ancien_fichier.png" />
    Si l'image s'affiche, le chemin est correct.

    3- As-tu vérifié les droits en "écriture" du dossier/fichier ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Bonsoir,

    Merci de ton aide,

    Alors oui l'image s'affiche bien donc l'url est bonne
    Oui tous les droits sont accorés au répertoire puis au fichier, d’ailleurs c'est un répertoire dans lequel j'ai déjà uploadé ce fichier,
    et malheureusement non cela ne fonctionne toujours pas.

    Le fichier ne veut pas être renommé.... c'est fou la syntaxe est si simple pourtant......

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Utilise le chemin complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename($_SERVER['DOCUMENT_ROOT'] . "/joueurs/mitchell_8/nom_de_l_ancien_fichier.png", $_SERVER['DOCUMENT_ROOT'] . "/joueurs/mitchell_8/$nouveau_fichier");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci à tous pour votre aide et toutes mes excuses pour vos avoir fait perdre votre temps car l'erreur venait d'un slash de trop qui faussait le chemin, alors que pour la lecture de l'image en test cela a fonctionné...

    Merci encore et bon dimanche a tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Uploader et renommer un fichier sur un FTP
    Par mickdu90 dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 11h56
  2. [Upload] Renommer un fichier avant de l'envoyer
    Par wishmastah dans le forum Langage
    Réponses: 10
    Dernier message: 02/04/2006, 02h25
  3. [Upload] Upload, renommer le fichier
    Par Alain15 dans le forum Langage
    Réponses: 15
    Dernier message: 14/02/2006, 15h06
  4. [LG]programme qui renomme des fichiers
    Par Ne0taku dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2005, 22h18
  5. renommer un fichier uploadé
    Par Sowa dans le forum ASP
    Réponses: 2
    Dernier message: 07/02/2005, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo