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 12/06/2007, 13h20   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Par défaut [FTP] Copie de fichiers récalcitrante

Bonjour.

J'utilise xampp/proftpd sous mandriva 2007.
Je suis aussi chez 1&1, offre "3ans gratuits avec un .info"

J'aimerai effectuer une simple copie de fichiers avec ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
        $ftp                    = ftp_connect($connectftp);
        $ftplogin               = ftp_login($ftp,$loginuser,$passwuser);
        $t=0;
        while ($fichiers[$t]){
                $file           = $sungotemplate.$fichiers[$t];
                $newfile        = $sungocheminsite.$sungoprefixe.$fichiers_dest[$t];
                if (!copy($file,$newfile) ) {
                        $result.= "Echec copie du fichier $file => $newfile...<br />";
                }else $result.= "Copie du fichier $file ok<br />";
                $t++;
        }
	ftp_quit ($ftp);
Hélas ni en local ni en distant la copie ne s'effectue correctement.
En distant j'ai les messages "echec de copie" qui s'affiche et en local j'ai aussi les warnings activés :
Citation:
Warning: copy(http://localhost/Vide/css/style-Vide.css) [function.copy]: failed to open stream: HTTP wrapper does not support writeable connections. in /home/max/public_html/sungo/functions/modif.php on line 69
Que faire ?
Merci de votre aide.
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h32   #2
Membre éclairé
 
Avatar de deY!
 
Inscription : avril 2006
Messages : 403
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 403
Points : 358
Points : 358
ton copy s'execute sur ton serveur et pas sur le ftp... si tu veux faire une copie en utilisant ta connexion ftp, utilise ftp_exec() et executre une commande shell.

de plus pour effecuter une copie, il faut donner les chemin absolue qui sont en local, c'est à dire /home/machin/truc/bidule/monfiche.css par exemple.

Que contient $sungotemplate ?
__________________
deY!
deY! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h42   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
merci de cette réponse si rapide.

$sungotemplate = "http://localhost/sungo/templates/"

C'est étrange car ça fonctionnait sans commande shell...
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h58   #4
Membre éclairé
 
Avatar de deY!
 
Inscription : avril 2006
Messages : 403
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 403
Points : 358
Points : 358
Voila ce que me dit php.net sur la fonction copy :
Citation:
Note: Depuis PHP 4.3.0, les deux paramètres source et dest peuvent être des URL si les gestionnaires d'URL ont été activés. Voyez la fonction fopen() pour plus de détails. Si dest est une URL, la copie peut échouer si ce protocole ne supporte pas l'écrasement de fichiers existants.
__________________
deY!
deY! est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web