begin process at 2012 02 11 02:27:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LECTURE DE TOUS LES SOUS DOSSIERS ET FICHIERS D'UN RÉPERTOIRE

LECTURE DE TOUS LES SOUS DOSSIERS ET FICHIERS D'UN RÉPERTOIRE


 Information sur la source

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :arborescence, repertoire, scanne, dir, isdir Niveau :Débutant Date de création :04/09/2006 Date de mise à jour :06/09/2006 20:45:48 Vu :11 174

Auteur : CString

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note


 Description

Ce script affiche tous les fichiers,répertoires et sous répertoires d'un dossier.Je l'ai codé dans l'optique de faire un audit de fichiers ou de dossiers modifiés dans un site web, le but final ce cette source étant de pouvoir monitorer les changements fait sur des fichiers ou des répertoires...
Les répertoires ne sont pas classés , à vous de le faire.
PS: Ce n'est pas un explorateur ce script donne une vision éclaté de l'arborescence.


Source

  • <style>
  • .fichier {
  • font-weight:bold;
  • font-size: 11px;
  • font-family: arial, sans-serif;
  • color:#000000;
  • }
  • .dossier {
  • font-weight:bold;
  • font-size: 12px;
  • font-family: arial, sans-serif;
  • color:#009900;
  • }
  • </style>
  • <?php
  • function scan($rep)
  • {
  • $dir = opendir($rep);
  • if($dir) // suite au commentaire
  • {
  • while (false !== ($f = readdir($dir))) //lecture du contenu ,prend en compte si le fichier est nommé 0 et n'arrete la boucle merci pour cette remarque très judicieuse :)
  • {
  • if(is_file($rep.$f))
  • {
  • echo '<span class="fichier">|__'.$f.'</span><br />';
  • }
  • if(is_dir($rep.$f) && $f!=".." && $f!="." ) // on regarde si il ya des sous répertoires si oui on recommence la fonction.
  • {
  • echo '<ul><span class="dossier">'.$f.'</span><br />';
  • $new_dir=realpath($rep.$f); ///chemin absolu du répertoire
  • scan("$new_dir/"); //fonction récurrente qui prend le chemin absolu du dossier et le scanne à nouveau.
  • }
  • }
  • }
  • echo "</ul>";
  • }
  • scan("./");///Utilisation de la fonction (on part de la racine du répertoire)
  • ?>
<style>
.fichier {
font-weight:bold;
font-size: 11px;
font-family: arial, sans-serif;
color:#000000;


}
.dossier {
font-weight:bold;
font-size: 12px;
font-family: arial, sans-serif;
color:#009900;
}
</style>
<?php
function scan($rep)
  {
	$dir = opendir($rep); 
     if($dir) // suite au commentaire
       {
	while (false !== ($f = readdir($dir))) //lecture du contenu ,prend en compte si le fichier est nommé 0 et n'arrete la boucle merci pour cette remarque très judicieuse :)
	{
	   if(is_file($rep.$f)) 
	   {
	  
	   echo '<span class="fichier">|__'.$f.'</span><br />';
			 	
	   }
		if(is_dir($rep.$f) && $f!=".." && $f!="." ) // on regarde si il ya des sous répertoires si oui on recommence la fonction.
		{
		   	echo '<ul><span class="dossier">'.$f.'</span><br />';

		        $new_dir=realpath($rep.$f); ///chemin absolu du répertoire
	
			scan("$new_dir/"); //fonction récurrente qui prend le chemin absolu du dossier et le scanne à nouveau.
		}
	 } 
   }
echo "</ul>";
 }
scan("./");///Utilisation de la fonction (on part de la racine du répertoire)


?>

 Conclusion

Je posterai l'intégralité de mon script d'audit de répertoire très bientot...


 Historique

04 septembre 2006 15:40:48 :
Titre mieux approprié ...
04 septembre 2006 16:45:29 :
Modification du code
04 septembre 2006 16:48:34 :
modif du code
06 septembre 2006 20:45:48 :
Rectification du code suite aux remarques , la modification la plus importante étant le fait que le script s'arrêtait si il rencontrait un fichier nommé 0.

 Sources du même auteur

Source avec Zip SCANNER DE FICHIER
PANIER : AJOUT/SUPPRESSION DE PRODUIT DANS UN CADDIE VIRTUEL

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EXPLORATEUREUREKA (GESTIONNAIRE COMPLET GRAPHIQUE DE FICHIER... par thematrix01
Source avec Zip LOGITHEQUEPHP par hilflo
Source avec Zip Source avec une capture LISTE REPERTOIRE (DIR EN PHP) par mephistope
Source avec Zip CLASSE QUI PERMET DE GENERER UN ARBRE par gagah1
Source avec Zip GESTION D'ARBRES PAR REPRÉSENTATION INTERVALLAIRE par dracula127

Commentaires et avis

Commentaire de coockiesch le 04/09/2006 16:20:16

Salut!
J'ai quelques commentaires précis:
- je vois pas pk tu echo ton style, tu pourrais le sortir du bloc
php

- on préfère <?php à <? qui peut poser des pbs de compatibilité sur certains serveurs

- # $dir = opendir($rep);
#     while ($f = readdir($dir))
>> Il manque, entre ces deux lignes, un test pozr vérifier que opendir s'est bien déroulé

- utilisation de ' ' au lieu de " ", chaque fois que possible

- #  echo "</span>";
#             echo "<br>";
>>

echo '</span>
  <br>';
// tu peux fusionner...

Voilà!

@++

R@f

Commentaire de CString le 04/09/2006 16:35:39

OK merci pour tes remarques je corrige de ce pas ;)

Commentaire de Evangun le 04/09/2006 19:24:20

Hello,
juste pour dire que moi je suis pour que tu laisses le bout de html avec un echo, fermer et ouvrir les balises php pour des bricoles c'est vite insupportable à lire.
Ah et <br> s'écrit <br />
Voilà :) à+

Commentaire de CString le 04/09/2006 22:27:37

Oué on va pas disserter 20 ans sur des broutilles ...

Commentaire de Sannazzarotiti le 05/09/2006 11:49:44

si, car des petits details + des petits details bah sa devient vite un probleme important. En plus sa te prend meme pas 2sec a faire. Il me semble deja avoir vu ce script mais sans le css, le source et t'elle vraiment de toi. Je pensse que oui mais sait t'on jamais

Commentaire de CString le 05/09/2006 13:17:28

Pour info la source est vraiment de moi, je n'ai pas l'exclusivité des mes idées puis par ailleurs je ne vois l'intérêt de poster une source pomper ailleurs , a bonne entendeur cher monsieur .

Commentaire de CString le 05/09/2006 13:18:33

Puis si je la poste c'est que je l'ai pas trouvé , c'est juste pour aider je ne fais pas de compete ...

Commentaire de Sannazzarotiti le 05/09/2006 14:09:17

Oui oui, mais tout le monde n'est pas comme toi. En tout cas merci pour la source ^^

Commentaire de DiGhan le 05/09/2006 17:54:49

Salut,

l'idée est bonne et le code est bien mené(récursivité).
Cependant quelques petites suggestions:
$curDir = $rep.$f et utiliser $curDir dans la boucle au lieu de devoir concaténer à chaque fois.
if ($dir == TRUE) revient à écrire => if ($dir)

une bonne source tout de meme,

bonne chance pour la suite !

Commentaire de FhX le 06/09/2006 00:08:52

"if ($dir == TRUE) revient à écrire => if ($dir)"
Vi, mais il y a un abus de langage ici.

Je cite la doc officiel (même si je la connais ^^) :
"Retourne la ressource de dossier en cas de succès ou FALSE  en cas d'échec."

Ici, il y a une grosse erreur. Je sais que PHP est permissible, mais le jour où il ne le deviendra plus, vous seriez bien embété !
Voici ce qu'il faut mettre à la place :
if ( $dir !== FALSE ) {

Une autre erreur de langage également ici :
while ($f = readdir($dir))

D'après la doc :
"/* Ceci est la façon correcte de traverser un dossier. */
   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }

   /* Ceci est la MAUVAISE façon de traverser un dossier. */
   while ($file = readdir($handle)) {
       echo "$file\n";
   }
"

Voila voila :)

Commentaire de jean84 le 06/09/2006 11:46:54

Salut !

Perso, pour avoir longtemps utilise ces fonctions, il n'est absolument pas necessaire de comparer $dir pour savoir si l'ouverture s'est bien deroule car dans tous les cas, si c'est pas le cas opendir() renvoi une erreur d'execution et le script s'arrete donc c'est parfaitement inutile ...
Ensuite, utilise de preference les echo 'text', $Var, 'text' plutot que 'text' . $Var . 'text'. Tu gagnes a en rapidite. Il reste encore des " a la place des ' donc faut corriger sa !!
Derniere chose : "Je posterai l'intégralité de mon script d'audit de répertoire très bientot... ". Pourquoi l'avoir poste maintenant alors ?? Qu'il sagisse d'une doc ou une annexe OK mais la tu presentes un code qui n'est pas complet !!

FhX > J'ai lu la doc aussi et j'ai meme acheter le bouquin de Rasmus Lerdorf (edition preics & concis) et je n'ai jamais lu qu'il fallait utiliser les ' plutot que les ". Il y a encore un paquet d'exemples comme cela qu'un bon developpeur PHP doit connaitre et pourtant sa n'y est pas dans les references du langages. Je me pose la question alors : faut il vraiment se fier a la doc officielle ?? J'imagine que oui (sinon sa ne serait pas officielle ^^) mais je pense qu'on doit pouvoir trier... et dans le cas present, la force de php vient justement dans la possibilite de faire tout ou presque de facon differente en utilisant parfois ce qu'on appelle afectueusement les "abus de langages" ;-) Donc autant en profiter !!!!

@++ tout le monde !

Commentaire de malalam le 06/09/2006 13:38:55 administrateur CS

Ouais, mais...
while ($f = readdir($dir))
ici, si on tombe sur unf fichier qui s'appelle '0', on s'arrête. Boum.

while (false !== ($file = readdir($handle))) {
  echo "$file\n";
Pas ici...

Donc, oui PHP est un langage permissif...trop...mais il vaut mieux, bien souvent, NE PAS coder en utilisant ce laxisme. Parce qu'on risque fort de se retrouver avec des bugs qu'on ne comprendra pas.

Exemple à exécuter...et à méditer :
<?php
$sChaine = 'boum';
if (!strpos ($sChaine, 'b')) {
echo 'via ! : la lettre b n\'est pas présente dans le mot boum<br />';
} else {
echo 'via ! :la lettre b est présente dans le mot boum<br />';
}
if (false == strpos ($sChaine, 'b')) {
echo 'via false == : la lettre b n\'est pas présente dans le mot boum<br />';
} else {
echo 'via false == :la lettre b est présente dans le mot boum<br />';
}
if (false === strpos ($sChaine, 'b')) {
echo 'via false === : la lettre b n\'est pas présente dans le mot boum<br />';
} else {
echo 'via false === :la lettre b est présente dans le mot boum<br />';
}
?>

Commentaire de kankrelune le 06/09/2006 15:57:17

"il n'est absolument pas necessaire de comparer $dir pour savoir si l'ouverture s'est bien deroule car dans tous les cas, si c'est pas le cas opendir() renvoi une erreur d'execution et le script s'arrete donc c'est parfaitement inutile"

Non php génère un warning et n'arrete donc pas l'éxécution du script... qui plus est pour une appli digne de ce nom c'est crade d'avoir un Warning : bla bla en début de page... ou en fin ou au milieu enfin bref c'est crade... conclusion toujours tester la réussite (ou non) de l'open dir... .. .

Je n'ais rien à ajouter à ce qu'on dit les autres hormis une remarque sur la mise en forme... pourquoi utiliser des <b> alors que tu utilise les css => font-weight:bold;

@ tchaOo°

Commentaire de FhX le 06/09/2006 17:57:03

"et je n'ai jamais lu qu'il fallait utiliser les ' plutot que les "."

Moi non plus :S

"et dans le cas present, la force de php vient justement dans la possibilite de faire tout ou presque de facon differente en utilisant parfois ce qu'on appelle afectueusement les "abus de langages" ;-) Donc autant en profiter !!!!"
Je prend l'exemple de register_global() par ex.
Bon nombre de personne utilise se genre "d'abus" parce que $_POST[] ou $_GET... c'est trop long à écrire :/

Comme je l'ai dit, je sais bien que PHP est permissif. Mais il l'a été pour des exemples bien précis et les gens se sont mis à écrire n'importe quoi avec.

Quand tu fais par ex :
if ( $var ).
Pour moi, j'insinue que $var est un boolean et que tu testes si $var === TRUE.
L'inverse est aussi vrai pour if ( !$var ). Pour moi, $var est soit FALSE, soit un mixed.

Par contre, si tu fais :
$str = 'lol';
  if ( $str ).

Ca veut dire quoi ? En francais :
si ( lol ) = Vrai ?
Pardon ???
On parle pas le même langage la.

Voila pourquoi il faut bien utiliser le type de retour et pas seulement la facon "dont ca marche le mieux".
Il se pourrait qu'un jour plus rien en marche...


... en tout cas chez vous :) Voila pourquoi je vous préviens d'avance ^^

Commentaire de jean84 le 06/09/2006 19:09:59

Malalam > C'est vrai que je n'avais pas penser au fichier '0'. Je vais donc suivre ton conseil et tester avec le === a present. Merci !

kankrelune > j'avais confondu avec une autre fonction. C'est vrai que c'est bel et bien un warning et je suis d'accord que ce n'est pas tres propre. En fait moi en general je suis opendir() avec un die. Chacun ses gouts, certains me diront que c'est inutile mais moi je prefere...


FhX > Par contre, si tu fais :
$str = 'lol';
  if ( $str ).

Ca veut dire quoi ? En francais :
si ( lol ) = Vrai ?
Pardon ???
On parle pas le même langage la.

^^ Moi je viens du monde C/C++ et franchement sa ne me derange pas, au risque de faire hurler les puristes... lol. Pour moi sa veut dire que $str est bien initialise. Encore une habitude du C, chaque variable doit etre defini sur 0 si il n'y a pas de valeur immediate ainsi, si $str est vrai, c'est qu'il contient du texte (ou plus exactement en C, il contient l'adresse de la premiere case du tableau soit la premiere lettre). Bon c'est vrai que c'est peut etre pas super propre et qu'en php c'est inutile mais il m'arrive encore de declarer mes variables avant de les utiliser....
Et pour $_POST et $_GET par contre, php a beau etre permissif, c'est une question de securite apres. En tout cas moi je les utilise.

En tout cas, je vais suivre vos conseils et faire bien attention a ce genre de fautes afin d'etre sur que tout continue de fonctionner comme voulue ^^

Salut @ tous !

Commentaire de CString le 06/09/2006 20:02:22

Oula tous ces commentaires , je ne m'attendais à tant pour ce petit bout de code , en tout cas merci à tous , je vais prendre en compte vos remarques pour améliorer tout ca .

Commentaire de FhX le 07/09/2006 10:41:55

"Pour moi sa veut dire que $str est bien initialise."
Faux, un test d'initialisation ne se fait pas par un simple ( if ( $var === TRUE ).

Il existe une fonction pour tester l'existance d'une variable ==> isset().

"Encore une habitude du C, chaque variable doit etre defini sur 0 si il n'y a pas de valeur immediate ainsi"
Chez moi, j'utilise NULL. Ca me permet de pouvoir utiliser isset() tranquillement :)

M'enfin bon, après faites comme vous voulez :p Ca devient une habitude d'écrire proprement :^p

Commentaire de kankrelune le 07/09/2006 13:07:22

"En fait moi en general je suis opendir() avec un die."

Oui c'est biensur une option mais c'est le risque de se retrouver avec une page blanche... c'est pas très propre... mieux vaux mettre une condition pour gérer l'erreur en fonction du contexte dans lequel l'erreur survient... renvoi de false, d'une chaine ou d'un tableau vide dans le cas d'une fonction... ne rien afficher ou afficher un messae d'erreur maison sur l'ouverture du fichier dans le cas de cette source... .. .

@ tchaOo°

Commentaire de jean84 le 07/09/2006 16:08:19

FhX > bah si mais comme je te l'ai dit c'est en C... tu as donne un exemple j'ai repondu comment je comprenais l'exemple. Je n'ai pas dit que c'etait valable ^^
"M'enfin bon, après faites comme vous voulez :p Ca devient une habitude d'écrire proprement :^p"
Pas sympa sa... j'essaye de faire du mieux que je peux en prenant en consideration mes erreurs  ce qui sans me vanter, devient de plus en plus rare par les temps qui court :p

kankrelune > En quoi faire un die() renvois une page blanche ?? A mon sens, c'est un gestionnaire d'erreur. Sur mon album photo par exemple, echoue a l'ouverture d'un handle sur un repertoire est grave d'ou l'interet de stopper l'execution en informant l'utilisateur du pourquoi du comment. Jusqu'a present j'ai toujours considere que cette erreur etait grave dans tous mes scripts qui utilise cette fonction parce qu'il se basaient la dessus. C'est sur que si c'est pas super important, un petit echo fera l'affaire avant de poursuivre l'execution du script.

@++

Commentaire de kankrelune le 07/09/2006 17:04:41

Le die() (ou le exit()) termine purement et simplement l'execution du script tu aura donc soit une une page blanche si aucun code html n'a encore été généré soit une page incomplete au niveau du html (pas de fermeture des balises <html> et <body> notament)... donc c'est pas top comme gestionaire d'erreurs... prenons l'exemple de ce script... tu clique sur un lien et une nouvelle fenetre s'ouvre affichant l'arborescence du répertoire cible... si le fichier cible n'existe pas (ou plus) tu n'aura rien d'autre dans ta page que les définitions de style donc page blanche... autre exemple... si pour une raison x ou y un des sous répertoires n'est pas accessible en lecture le script s'arretera au milieu du listage sans finnir de construire la page... donc on ne peut pas dire que l'utilisation de die() dans ce contexte soit une bonne chose... c'est plus une solution de facilité... par contre après un header('location le die (ou exit()) est conseillé... ou pour empecher l'accès direct à une page... mais pas pour la gestion des erreurs de script... .. .

@ tchaOo°

Commentaire de jean84 le 07/09/2006 18:55:55

kankrelune > mouais... c'est une facon de voire les choses. die() peut avoir comme parametre un texte donc si tu le prepare avant, y a pas de raisons. J'utilise beaucoup l'inclusion de pages et je veille a ce que toutes les balises soient bien fermees. Donc avec un minimum de rigueur, je pense que c'est jouable. Reste apres le type de presentation mais bon, c'est a chacun de voir selon ses propres gouts ^^

Commentaire de DiGhan le 09/09/2006 15:49:18

FhX:  "if ($dir == TRUE) revient à écrire => if ($dir"
Vi, mais il y a un abus de langage ici.

Tu as tout à fait raison.
Merci de m'avoir reprit

Commentaire de FhX le 10/09/2006 18:56:53

Je veux pas que tu fasses " if ( $dir ) "
Mais plutot :

if ( $dir !== FALSE )

M'enfin après tu fais comme tu veux, soit tu suis la doc, soit tu fais comme tu le sens :p

Commentaire de oXid_FoX le 21/09/2006 18:39:36

pour les guillemets simples au lieu des doubles (et d'autres petites optimisations) :
http://www.vulgarisation-informatique.com/optimiser-php.php
http://www.estvideo.com/dew/index/page/phpbench

Commentaire de oXid_FoX le 21/09/2006 18:41:23

oups, dsl du double post, mais une question me trotte :
if ( $dir !== FALSE )
et si on fait if ( $dir === TRUE ), ça marche pareil, non ?

Commentaire de kankrelune le 21/09/2006 19:05:20

Oui tout à fait... .. .

@ tchaOo°

Commentaire de CString le 09/11/2006 09:14:05

Voila mon petit script complet : http://www.phpcs.com/codes/SCANNER-FICHIER_40250.aspx
++

Commentaire de hrz le 19/03/2007 19:17:17

salut
je passerai sur les remarque ci dessus pour en faire une tout autre:
pour avoir code une fonction similaire je suis tomber sur un des gros problemes des fonctions recursives a savoir les boucles sans fin.....
  En travaillant sous linux avec des liens symboliques ( A=>B,B=>C,C=>A ) ,le script s'est mis en boucle et sous linux en 30s (timeout du script) la page generee etait tres genereuse ;)
attention donc de ne pas suivre ce type de liens symboliques
et dans ce cas la fonction is_link() arrange bien les chose .
ce jour la , is_link() a fait beaucoup plus que les ' les " ou quoi que ce soit

Commentaire de jimi154 le 14/09/2007 12:39:17

salut, On ecrit pas !== mais plutot != pour signifier l'inégalité.

Commentaire de malalam le 14/09/2007 15:43:26 administrateur CS

Hello,

@Jimi154 => Tu devrais relire tes classiques ;-)
http://www.php.net/manual/fr/language.operators.comparison.php

la double égalité ou inégalité : == ou != ne compare pas sur les types :
<?php
$a = 0;
$b = false;
if ($a == $b) {
  echo 'égaux';
} else {
  echo 'inégaux;
}
if ($a === $b) {
  echo 'égaux';
} else {
  echo 'inégaux';
}
?>
Comme tu peux le voir, avec == , $a et $b sont égaux. Or, l'un est un entier dont la valeur est 0, l'autre un bouléen dont la valeur est false.
Avec ===, ils deviennent inégaux, ce qui est bien plus juste.
L'égalité avec === et l'inégalité avec !==, donc.
C'est bien moins dangereux...un exemple ?
<?php
$sChaine = 'ma chaîne';
if (false == strpos($sChaine, 'm')) {
  echo 'm ne se trouve pas dans la chaîne : ma chaîne avec ==';
} else {
  echo 'm se trouve dans la chaîne : ma chaîne avec ==';
}
if (false === strpos($sChaine, 'm')) {
  echo 'm ne se trouve pas dans la chaîne : ma chaîne avec ===';
} else {
  echo 'm se trouve dans la chaîne : ma chaîne avec ===';
}
?>

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleme de lecture de repertoire pr affichage de photo [ par LaTatadu91 ] Salut a tous, voila je cherche a ouvrir et lister un repertoire contenant des photos pour ensuite les afficher.... en mettant des liens pour afficher Probleme affichage photos de repertoire [ par LaTatadu91 ] Salut, j'essaye de faire un script pr afficher des photo d'un repertoire j'arrive jusqu'ici a lister mon repertoire et a afficher la premiere photo ( Probleme avec is_dir() et is_file [ par zhaar ] Bonjour,J'ai un repertoire avec quelques images en .jpg et des sous r&#233;pertoires.Pour d&#233;tecter un sous r&#233;pertoire, j'utilise un is_dir() Test si c'est un repertoire ou un fichier !! [ par rich25200 ] Bonjour, Je comprends rien !! enfin bon si mais je sais pas pk il reagit comme ca.... Je vous explique j'ai du code pour tester si c'est un repertoi Listage d'un repertoire / Un truc m'échappe [ par gorbfr ] Bonjour,J'ai ce code qui fonctionne bien :function lire_dossier($dir){  $dossier=opendir($dir);  while($fichier=readdir($dossier))  {    $ignore=array Remonter arborescence repertoire php [ par didygwatinik ] Bonjour, Je fais un site en local pour le moment. Après l'utilisation de plusieurs chdir(), je me trouve sur le chemin www/didy/images. Comment faire Créer une arborescence de repertoire en xml [ par sachie ] Salut à tous , bon je précise mon truc c'est pas le php, je viens de m'y mettre par nécessité, en effet j'ai besoin de créer une arborescence xml qui Lister des fichiers [ par clive2k1 ] Salut! voil&#224; j'ai choper qqpart un script qui permet de lister tout les fichiers d'un repertoire: &lt;?php $repertoire = '**nom/dossier**'; $dir Problemen copy sur dédié [ par laubro ] bonjourj'ai un script de copie de repertoire qui tourne impec sur un espace mutualisé, mais une fois sur un dédié, il ne fonctionne pas bien, la copie Fonction copy ne marche pas ! [ par daquad ] Bonjour tout le monde !Voici mon problème :J'utilise la fonction copy pour copier un répertoire, j'ai pris comme script de base celui <a target="_blan


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,822 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales