fonction copy() de fichier

fonction copy() de fichier - PHP - Programmation

Marsh Posté le 10-11-2005 à 10:48:38    

Bonjour
 
Voici mon problème, j'aimerais copier des fichiers classer dans un dossier et les coller dans un autre.
Voyant la fonction copy(), c'est ce que j'ai utilisé. J'ai créé mes dossiers pour la copie en chmod 0777
Voici le script :
 
if (mkdir("D:\\Rapport\\test", 0777) == false)
        echo ("Erreur création fichier source site" );
if (copy("D:\\Rapport\\Trame rapports\\Facture.xls","D:\\Rapport\\test" ) == false)
        echo ("Erreur copie fichier facture" );
 
Il me renvoie que je n'ai pas le droit en écriture
 
Warning: Unable to create 'D:\Rapport\test': Permission denied in c:\windows\bureau\analyseurdespectre\calcul rapport\index.php on line 113
 
En testant les droit du dossier, le programme suivant me donne :
 $perms = fileperms("D:\\Rapport santé\\test);
if (($perms & 0xC000) == 0xC000) {
// Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
// Lien symbolique
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
// Régulier
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
// Block spécial
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
// Dossier
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
// Caractère spécial
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
// FIFO pipe
$info = 'p';
} else {
// Inconnu
$info = 'u';
}
// Propriétaire
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
// Groupe
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
// Tous
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
echo $info;
 
Résultat :
drwxrwxrwx
 
Soit accès en lecture et écriture pour le dossier

Reply

Marsh Posté le 10-11-2005 à 10:48:38   

Reply

Marsh Posté le 10-11-2005 à 10:53:50    

Ce type de droit sont uniquement pour les machines de type UNIX, donc c'est normal que ça marche pas..
 
Je ne vois cependant pas la solution à ton problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed