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