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
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