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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[PHP] Gestion de fichiers

n°1306022
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 15-02-2006 à 12:38:27  profilanswer
 

Reprise du message précédent :
avec mkdir ?
 
ça se trouve, on se fait chier depuis hier alors que t'as juste fait une boulette et que t'as mis 2 fois mkdir, du coup, il peut pas le créer 2 fois.
 
Si c'est ça, je propose le sodogravier. :o

mood
Publicité
Posté le 15-02-2006 à 12:38:27  profilanswer
 

n°1306023
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 12:38:59  profilanswer
 

bah tout ce fait comme il faut! c'est juste qu'il me génère une erreur, car quand je vais voir dans mon clien FTP après le dossier a bien été créer!
PS: simpa tes peintures de temples sur ta galerie des horreurs!

n°1306025
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 15-02-2006 à 12:40:07  profilanswer
 

C'est pas des peintures, c'est de la retouche photo. :o
 

n°1306026
dwogsi
Défaillance cérébrale...
Posté le 15-02-2006 à 12:40:27  profilanswer
 

bon ba fais un @mkdir() pour ne pas se prendre la tête, ça marchera surement sans afficher d'erreur.


Message édité par dwogsi le 15-02-2006 à 12:41:29
n°1306027
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 12:40:48  profilanswer
 

non j'ai déja vérifier je le crée qu'une fois, enfin il me semble! (m'engeule pas stp si c'est pas le cas :D) regarde mon code :

Code :
  1. <?php
  2. $pseudo = 'plopo';
  3. mkdir ($pseudo, 0700);
  4. copy ("user/index.php" ,$pseudo."/index.php" );
  5. copy ("user/style.css" ,$pseudo."/style.css" );
  6. copy ("user/admin.php" ,$pseudo."/admin.php" );
  7. copy ("user/stat.php" ,$pseudo."/stat.php" );
  8. copy ("user/na.php" ,$pseudo."/na.php" );
  9. copy ("user/na2.php" ,$pseudo."/na2.php" );
  10. ?>


Message édité par hugoOo le 15-02-2006 à 12:42:22
n°1306028
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 12:41:30  profilanswer
 

@mkdir? le @ veut dire quoi?

n°1306030
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 15-02-2006 à 12:42:29  profilanswer
 

le @ veut dire de ne pas afficher de message d'erreur.

n°1306031
dwogsi
Défaillance cérébrale...
Posté le 15-02-2006 à 12:43:01  profilanswer
 

Essais ça :

Code :
  1. <?php
  2. $pseudo = 'plopo';
  3. if ( !is_dir($pseudo) ) {
  4.   @mkdir ($pseudo, 0700);
  5.   @copy ("user/index.php" ,$pseudo."/index.php" );
  6.   @copy ("user/style.css" ,$pseudo."/style.css" );
  7.   @copy ("user/admin.php" ,$pseudo."/admin.php" );
  8.   @copy ("user/stat.php" ,$pseudo."/stat.php" );
  9.   @copy ("user/na.php" ,$pseudo."/na.php" );
  10.   @copy ("user/na2.php" ,$pseudo."/na2.php" );
  11. }
  12. ?>


 
y devrais pas y avoir d'erreur là!

n°1306033
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 15-02-2006 à 12:44:01  profilanswer
 

C'est très étrange alors ce qui se passe.
En gros, il te créé bien ton dossier (déjà, on est soulagé là dessus) et ensuite il retente de le créer une deuxième fois.
 
Je viens de me créer un compte chez Ifrance, je testes dès qu'il est activé et je te tiens au courant.

n°1306037
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 12:49:58  profilanswer
 

plus de message d'erreur!! c magique!! par contre juste un petit problème de chmod, mon fichier est en 700, je ne peux pas le lire avec mozilla! je vais essayer comme ça :

Code :
  1. @mkdir ($pseudo);

mood
Publicité
Posté le 15-02-2006 à 12:49:58  profilanswer
 

n°1306041
dwogsi
Défaillance cérébrale...
Posté le 15-02-2006 à 12:52:51  profilanswer
 

hugoOo a écrit :

plus de message d'erreur!! c magique!![/code]


Avec mon code?
 
Sinon, sache que si tu ne peux pas le lire avec Mozilla et que ça vient des droit du fichiers alors c'est pas la peine de nous dire "sous mozilla" parce que ca sera pareil sous IE, tous les autres!

n°1306043
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 12:53:52  profilanswer
 

C'est parfait, plus de message d'erreur et un CHmod à 755! je vais essayer d'améliorer un peu mon code afin de vérifier que chaque fichier à bien été recopier! encore merci!

n°1306045
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 15-02-2006 à 12:55:28  profilanswer
 

Bon, je viens d'essayer chez Ifrance un simple mkdir, ça fonctionne impeccable.
Donc, ton erreur vient d'ailleurs.

n°1306046
dwogsi
Défaillance cérébrale...
Posté le 15-02-2006 à 12:58:01  profilanswer
 

(The-Shadow => J'aime bien ta galerie des horreurs, sympa)
 
Et il y avait de fortes chances pour que son erreur vienne d'ailleur. Je vois franchement pas pourquoi un hébergeur voudrais bloquer la fonction mkdir... En même temps, je vois franchement pas pourquoi choisir IFrance pour héberger son site....

n°1306086
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 13:34:50  profilanswer
 

tu n'aimes pas ifrance?

n°1306089
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 13:37:54  profilanswer
 

je remet mon code, sa peut peut etre interesser quelqu'un meme si il est pas trés bien construit! :

Code :
  1. <?php
  2. $pseudo = 'plop';
  3.   @mkdir ($pseudo);
  4.     if (@copy ("user/index.php" ,$pseudo."/index.php" )) {
  5.      echo 'Le fichier index.php a bien été crée<br>';
  6.       if (@copy ("user/style.css" ,$pseudo."/style.css" )) {
  7.        echo 'Le fichier style.css a bien été crée<br>';
  8.         if (@copy ("user/admin.php" ,$pseudo."/admin.php" )) {
  9.          echo 'Le fichier admin.php a bien été crée<br>';
  10.           if (@copy ("user/stat.php" ,$pseudo."/stat.php" )) {
  11.            echo 'Le fichier stat.php a bien été crée<br>';
  12.             if (@copy ("user/na.php" ,$pseudo."/na.php" )) {
  13.              echo 'Le fichier na.php a bien été crée<br>';
  14.               if (@copy ("user/na2.php" ,$pseudo."/na2.php" )) {
  15.                echo 'Le fichier na2.php a bien été crée<br>';
  16.               }else{ echo 'Problème : la création du fichier na2.php a échoué<br>';}
  17.             } else{ echo 'Problème : la création du fichier na.php a échoué<br>';}
  18.           } else{ echo 'Problème : la création du fichier stat.php a échoué<br>';}
  19.         } else{ echo 'Problème : la création du fichier admin.php a échoué<br>';}
  20.       } else{ echo 'Problème : la création du fichier style.css a échoué<br>';}
  21.     } else{ echo 'Problème : la création du fichier index.php a échoué<br>';}
  22. ?>

n°1306141
gatsu35
Blablaté par Harko
Posté le 15-02-2006 à 13:58:43  profilanswer
 

ah oui bien caca
 
et pourquoi ne pas tout mettre dans un array
tu fous les noms de fichiers dedans  
et tu buocle simplement
et tu fais un if et un seul else dans ta boucle

n°1306145
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 14:01:03  profilanswer
 

désolé je sais pas faire! :( j'apprendrai bientôt!

n°1306203
dwogsi
Défaillance cérébrale...
Posté le 15-02-2006 à 14:32:33  profilanswer
 

Code :
  1. $pseudo = "toto";
  2. // Répertoire source
  3. $rep_source = "user/";
  4. // Repertoire cible
  5. $rep_cible = $pseudo."/";
  6. // Tableau contenant la liste des fichiers
  7. $fichier = array("index.php","style.css","admin.php","etc..." );
  8. // Controle si le répertoire n'existe pas déjà
  9. if ( !is_dir($pseudo) ) {
  10.   // Création du répertoir
  11.   @mkdir($pseudo);
  12. }
  13. // Vérifie si le répertoire existe bien
  14. if ( is_dir($pseudo) ) {
  15.   // Boucle de copie
  16.   for ( $i = 0 ; $i < count($fichier) ; $i++ ) {
  17.       // Copie du fichier
  18.       @copy($rep_source.$fichier[$i],$rep_cible.$fichier[$i]);
  19.       // Vérifie si le fichier a bien été copié
  20.       if ( !file_exists($rep_cible.fichier[$i]) )  echo "Impossible de copier le fichier ",$fichier[$i];
  21.   }
  22. }else{
  23.   echo "Le répertoire ",$pseudo," n'a pas pu être créé.";
  24. }


Avec ça, si tu veux copier un fichier de plus n'a qu'a le rajouter dans le tableau, le reste suivra sans problème.


Message édité par dwogsi le 15-02-2006 à 14:37:47
n°1306208
hugoOo
laisse pas dépasser ton pixel
Posté le 15-02-2006 à 14:34:46  profilanswer
 

un peu trop complexe pour moi  mais je prend, je verrai sa quand j'orai un peu de temps! merci :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP/mySQL] Récupéré la valeur clé primaire après ajout[PHP] Plusieurs boutons dans un formulaire
[PHP] Problème bizarre avecla banniere[PHP] Activer tous les messages d'erreur ?
[PHP Centrer du texte dans une image GDupload de fichiers volumineux
Un peu d'aide pour mon script? (script de listage de fichiers)peut on inclure des fichiers .h dans d'autes fichiers .h ???
Javascript VS Php[PHP] Je cherche 2 scripts ou bien 2 aides (Gestion fichiers/images)
Plus de sujets relatifs à : [PHP] Gestion de fichiers


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