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 :

[FTP] écraser un fichier existant en ftp avec php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 53
    Par défaut [FTP] écraser un fichier existant en ftp avec php
    Bonjour à tous,
    Je viens de constater que si j'upload un fichier en utilisant ftp_put cela ne fonctionne pas si le fichier existe déjà.
    Peut-on activer un écrasement automatique ?

    J'ai trouvé ceci sur le net :
    "spécifiez l'option overwrite dans le contexte et ouvrez le fichier en écriture"
    mais sans me dire comment faire.

    Merci.

    Je suis en php 4.3

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par seb nantes
    Je viens de constater que si j'upload un fichier en utilisant ftp_put cela ne fonctionne pas si le fichier existe déjà.
    Peut-on activer un écrasement automatique ?
    Ça m'étonnerait qu'elle ne soit pas prévue pour Avez-vous essayé avec un autre client (il peut s'agir une restriction imposée par le serveur ftp) ?

    Citation Envoyé par seb nantes
    J'ai trouvé ceci sur le net :
    "spécifiez l'option overwrite dans le contexte et ouvrez le fichier en écriture"
    mais sans me dire comment faire.
    Il faut une version 5 pour faire cela et est liée à la fonctionnalité allow_url_fopen. Elle n'est donc pas associée à l'extension ftp.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 53
    Par défaut
    merci pour ta réponse,
    Si j'utilise mon navigateur ou un client, je peux écraser des fichiers sur le serveur FTP, cela ne fonctionne pas seulemement avec PHP.

    J'ai lu quelque part que si j'utilise un fopen du fichier avant je pouvais l'écraser ensuite par un fpt_put... est-ce possible ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par seb nantes
    J'ai lu quelque part que si j'utilise un fopen du fichier avant je pouvais l'écraser ensuite par un fpt_put... est-ce possible ?
    Je ne vois pas comment : les paramètres de ftp_put pour indiquer les fichiers sont des chaînes et non des ressources (pointeur fichier). La fonction ftp_fput ou ftp_nb_fput le permettent au niveau du fichier local mais puisqu'il est question d'envoyer le fichier vous ne faites que l'ouvrir en lecture.

    PS : il faudrait sérieusement envisager une mise à jour

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 53
    Par défaut
    bon je vais essayer d'installer PHP5 alors
    j'ai oublié de préciser que le serveur FTP et Apache/PHP sont la même machine
    Je vais essayer de retrouver l'article sur fopen et ftp

    j'ai une autre idée :
    j'upload le fichier dans un dossier temp via FTP puis j'utilise un move pour le copier au bon endroit et écraser le fichier du même nom existant !?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par seb nantes
    j'upload le fichier dans un dossier temp via FTP puis j'utilise un move pour le copier au bon endroit et écraser le fichier du même nom existant !?
    Vous pouvez toujours essayer mais les fonctions ftp devraient nativement et directement le faire (j'ai testé de mon côté et ça fonctionne très bien). En revanche, la question des droits dans cette solution sera plus problématique

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

Discussions similaires

  1. FTP tester si fichier existe
    Par DonKnacki dans le forum VBScript
    Réponses: 3
    Dernier message: 08/07/2011, 10h03
  2. Réponses: 7
    Dernier message: 29/05/2007, 16h11
  3. [FTP] upload de fichier local via ftp
    Par fraizz dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2007, 18h32
  4. [FTP] Lister les fichiers d'un FTP distant
    Par osmoze dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2006, 16h35
  5. écraser un fichier existant
    Par karibouxe dans le forum Langage
    Réponses: 6
    Dernier message: 17/03/2006, 15h11

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