Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1805 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  fonction copy() de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction copy() de fichier

n°1242935
martialus
Brrrrrrrrr
Posté le 10-11-2005 à 10:48:38  profilanswer
 

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

mood
Publicité
Posté le 10-11-2005 à 10:48:38  profilanswer
 

n°1242937
onizuka_se​nsei
Posté le 10-11-2005 à 10:53:50  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  fonction copy() de fichier

 

Sujets relatifs
[VBS] (résolu) copy overwrite fonctionne pas.. pourquoi?ouvrir un fichier .php
Quel est le fonction pour détecter le type variable renvoyé ? (suite)problemme d'argument dans une fonction
Ouverture d'un fichier .fla --> format de fichier inattendu[Webservice/PHP] Modification d'une fonction soap
rediriger vers un autre script après exécution d'une fonctionFonction commandbutton
Ecrire un octet binaire dans un fichier[expressions régulières] Parser un fichier properties
Plus de sujets relatifs à : fonction copy() de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR