Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 13/12/2010, 11h30   #1
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
Par défaut copier un dossier sur le serveur à distance

Bonjour,
je veux copier un dossier de mon disque sur le serveur, mon code fonctionne très bien sur le serveur interne mais sur le serveur à distance .. il me fait des misères!
voilà je vous montre mon code peut être que quelqu'un pourra m’éclairer ?

voilà fonction qui me permet de copier

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function copy_dir ($DosDomaine,$Dossier) 
{
   if (is_dir($DosDomaine) )
   {
	if ($dh = opendir($DosDomaine)) 
        {     
            while (($file = readdir($dh)) !== false) 
 	    {
	        if (!is_dir($Dossier)) 
			mkdir ($Dossier, 0777);
          	if(is_dir($DosDomaine.$file) && $file != '..'  && $file != '.') 
		        copy_dir ( $DosDomaine.$file.'/' , $Dossier.$file.'/' );     
 
                elseif($file != '..'  && $file != '.') 
			copy ( $DosDomaine.$file , $Dossier.$file );
 
             }
             closedir($dh);
          }
     }    
}
que j’intègre ici :

Code :
1
2
3
4
5
 
$site1gris = './mesSites/site/site1/gris/';//est un dossier que j'ai mis dans le serveur 
/*sur le serveur interne j'avais : $Dossier = "C:/wamp/www/monGenerateur/clients/$nomDossier/"; que j'ai remplacé par :*/
$Dossier = "./clients/$nomDossier/"; //c'est le dossier que je veux créer sur le serveur et $nomDossier est déclaré plus haut dans le code
copy_dir ($site1gris,$Dossier);
merci d'avance
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 11h42   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
il te dit une erreur ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 12h37   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello

Fais un tailf sur l'error log d'apache et copie-colle les lignes produites à l’exécution de ton script dans ce thread, les information pourront sûrement répondre à ta question. Dis-nous aussi si tu utilise le mod userdir d'apache.

Également, c'est une banalité mais vérifie les droits sur le dossier pour l'utilisateur apache. Tu peux le voir en faisant:
Code :
ll <ton dossier source> <ton dossier cible>
Je suppose que tu n'avais pas le problème sur ton environnement de test car tu utilise WAMP pour le dév et LAMP pour le déploiement je me trompe ?
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 12h57   #4
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
non il me signale aucune erreur mais il ne fait rien non plus ..
oui oui c'est ça j'utilise apache mais j'ai pas compris ce que je dois faire je ne m'y connais pas très bien :s
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 13h16   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par pitichamo Voir le message
non il me signal aucune erreur mais il ne fait rien non plus ..
oui oui c'est ça j'utilise apache mais j'ai pas compris se que je dois faire je ne m'y connais pas tres bien :s
tu veux copier des fichiers en local sur ton serveur distant ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 13h23   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Si tu veux effectivement juste "poser" les fichiers sur le serveur, utilise plutôt un client FTP. Personnellement, je suis fan d'Eclipse et j'utilise le plugin Aptana 2 qui me permet de synchroniser mon répertoire de travail avec le serveur de test ou de déploiement.

N'essaie pas de refaire une client FTP pour ça, tu va t'en voir pour rien.

D'après ce que j'ai compris de ton deuxième exemple de code, c'est bien ça que tu veux faire: Transférer tes fichier de ton environnement de développement Windows (WAMP) vers ton serveur test ou production Linux (LAMP).
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 12h10   #7
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
j'ai tarder à répondre pour la simple raison que j'ai télécharger Filezilla que j'ai essayé d'utiliser sauf qu'il ne se connecte pas du tout ! il me met

Statut : Résolution de l'adresse de ftp.lescigales.org
Statut : Connexion à x.x.x.x:21...
Erreur : Délai d'attente expiré
Erreur : Impossible d'établir une connexion au serveur

j'ai donc vue dans les différentes discussions j'ai mis le mode de transfert à passif, le port à 21, j'ai désactivé le pare-feu Windows enfin ça ne donne rien

je veux régler un problème et je tombe dans un deuxième!
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 12h24   #8
Membre expérimenté
 
Inscription : janvier 2007
Messages : 608
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 608
Points : 539
Points : 539
Bonjour,
Je te conseilles de poser ta question sur le forum de cigales. Apparemment, il y a d'autres utilisateurs qui ont connu le même problème ou similaire. C'est une question d'ordre interne chez eux.
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 13h08   #9
Membre actif
 
Inscription : octobre 2003
Messages : 211
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 211
Points : 153
Points : 153
Envoyer un message via MSN à nabab
Serait-il possible de voir a quoi ressemble la variable $DosDomaine?
nabab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 16h07   #10
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
$DosDomaine est une variable interne de la fonction copy_dir qui sera donc au moment de l'appel de la fonction remplacée par
Code php :
 copy_dir ($site1gris,$Dossier);
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 14h49   #11
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
alors voila j'ai fini par faire fonctionner filezilla j'ai mis mes dossiers etc sauf que le Probleme initiale est toujours la donc il ne me crée pas les dossiers

svp j'ai vraiment besoin d'aide
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 18h53   #12
Futur Membre du Club
 
Inscription : mai 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 76
Points : 18
Points : 18
Pfiw je viens de régler le problème !!!
alors pour ceux qui risquent d'avoir le meme probleme :
-> pour fileZilla le problème bizarrement était un problème de wifi !! j'ai utilisé une connexion cabelée et tous à bien marché
-> et par la suite j'ai juste coché la permission en ecriture
(c'etait aussi difficile que ça enfin de compte )

j'espere que ça aidera quelqu'un un jour
pitichamo 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 23h48.


 
 
 
 
Partenaires

Hébergement Web