Page 1 sur 1

problème de copy sur fichier réseau

Posté : 23 janv. 2007, 18:42
par sacco
bonjour,

j'essai de copier un fichier d'un serveur sur mon pc avec
<?php
copy ("//serveur/dossier/tyty.txt","C:/");
?>
or il me met

Warning: copy ("//serveur/dossier/tyty.txt") [function.copy]: failed to open stream: Permission denied

le dossier est en full everyone

merci d'avance pour info

Posté : 14 mai 2007, 12:00
par gethy06
Salut à tous .....
Je voudrais relancer ce sujet car j'ai le meme probleme ....
Lorsque j'essaye de faire une copie d'un fichier d'un serveur à un autre grace à une page php, cela me donne la meme erreur ....
Pouvez vous m'aider?????
THX A LOT ...

Posté : 14 mai 2007, 14:09
par Megadeth
Salut,

Certainement un problème de CHMOD (777). Faites une petite recherche sur ce thème ;)

A votre dispo

Mega :)

Posté : 14 mai 2007, 14:56
par gethy06
cela ne marche pas, je vien de tester en ajoutant cette ligne a mon code :
chmod($file,0777);
Et cela m'a donné cette erreur :

Code : Tout sélectionner

Warning: copy(*.csv): failed to open stream: Invalid argument in C:\.....

Voila mon code :
	$fil="*.csv";
	$fich="\\\\serveur2\\gls\\winetiq\\SRCF4R2\\";
	/* copie du fichier */
	copy($fil,$fich);

Posté : 14 mai 2007, 15:13
par lem
Tu es sûr que ça peut marcher avec un "*" ?
J'essaierais avec un nom fixe moi pour commencer.

Posté : 14 mai 2007, 15:51
par Megadeth
Re,

De plus j'essaierai de passer le CHMOD en 777 total via un logiciel FTP histoire de voir ;)

Mega :)

Posté : 15 mai 2007, 10:13
par gethy06
Tu es sûr que ça peut marcher avec un "*" ?
J'essaierais avec un nom fixe moi pour commencer.
cela ne fonctionne pas non plus
De plus j'essaierai de passer le CHMOD en 777 total via un logiciel FTP histoire de voir
Apparement le chmod fonctionne correctement

Posté : 15 mai 2007, 10:26
par Ryle
bool copy ( string source, string dest )

copy() fait une copie du fichier source vers le fichier dest.
Tu ne peux donc pas utiliser un *.xxx, il te faut spécifier le nom et l'emplacement du fichier source, tout comme il te faut spécifier le nom du ficher dest et pas juste son emplacement :)
$fil = "monFichier.csv"; 
$fich = "\\\\serveur2\\gls\\winetiq\\SRCF4R2\\nomDuFichierDestination.csv"; 
/* copie du fichier */ 
copy($fil, $fich);

Posté : 15 mai 2007, 11:22
par gethy06
Cela ne fonctionne pas non plus.
Voila le warning :

Code : Tout sélectionner

Warning: copy(\\serveur2\gls\winetiq\SRCF4R2\nomfichier.csv): failed to open stream: Invalid argument in c:\program files\easyphp1-8\www\car\test_hills\admin\creer_gls.php on line 215
Et voici la ligne 215:
copy($file,$fich);

Posté : 15 mai 2007, 11:36
par lem
1. On dirait que ton $fich est vide quand tu l'appelles dans la fonction copy().
2. Ton fichier s'appelle "nomfichier.csv" ??

Fais peut-être des echo de tes variables juste avant l'appel à la fonction, pour être sûr qu'elles ont les bonnes valeurs ?

Posté : 15 mai 2007, 11:50
par gethy06
1. On dirait que ton $fich est vide quand tu l'appelles dans la fonction copy().
Non ma variable est bien pleine .....
2. Ton fichier s'appelle "nomfichier.csv" ??
J'ai aussi verifier les noms et il n'y a pas de probleme de ce coté....


Est ce que cela pourrait venir d'un probleme de droit sur le serveur de destination, Par exemple, je n'ai pas le droit d'ecrire sur ce serveur ou autre ?????

Posté : 18 mai 2007, 11:06
par gethy06
Ca y est mon probleme a été résolue ......
Cela venait de la connexion apache, easyPHP ne se connectait pas en admin sur le réseau .....
Mais maintenant tout est réglé .....
MERCI @ tous pour votre aide ...... :D :) :o :lol: :P 8-) :wink: :twisted: