Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2007, 10h08   #1
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 41
Points : 14
Points : 14
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
seb nantes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 10h55   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 11h08   #3
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 41
Points : 14
Points : 14
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 ?
seb nantes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 11h22   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 11h35   #5
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 41
Points : 14
Points : 14
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 !?
seb nantes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h43   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 00h01   #7
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 41
Points : 14
Points : 14
Par défaut j'ai trouvé !

je n'utilisais pas le compte qui avait les droits de supprimer !
j'avais 2 comptes dans mon serveur FTP, j'utilisais le mauvais avec PHP !

Donc cela fonctionne avec php 4.3
seb nantes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h25.


 
 
 
 
Partenaires

Hébergement Web