begin process at 2010 03 21 22:09:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ARBORESCENCE EXPLORATEUR DE FICHIERS AVEC PHP ET XML

ARBORESCENCE EXPLORATEUR DE FICHIERS AVEC PHP ET XML


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :explorateur, répertoires, php, xml, treeview Niveau :Initié Date de création :09/06/2006 Date de mise à jour :17/06/2006 20:56:58 Vu / téléchargé :17 808 / 2 643

Auteur : sddsi

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

le script tree.PHP scanne le contenu du répertoire et écrit le fichier tree.XML que consulte le fichier tree.SWF.
Le mininum à paramétrer se trouve dans le fichier tree.PHP... et les commentaires aussi.

Par défaut, le Tree Flash ouvre le dernier noeud enfant. L'action dans le fichier tree.fla est assez documentée.

Source

  • // Chargement du fichier tree.XML pour afficher l'arbre
  • var contenu_arbre:XML = new XML();
  • contenu_arbre.ignoreWhite=true;
  • contenu_arbre.onLoad = function(success:Boolean){
  • arbre.dataProvider = contenu_arbre;
  • // fonction pour ouvrir le dernier noeud (fonctionne si repertoire)
  • var aNode:XMLNode = contenu_arbre.lastChild;
  • arbre.setIsOpen(aNode,true,false,true);
  • var bNode:XMLNode = aNode.lastChild;
  • arbre.setIsOpen(bNode,true,true,true);
  • }
  • contenu_arbre.load("tree.xml");
  • // fonction qui récupère la valeur src du noeud sélectionné
  • var navig_arbre:Object = new Object();
  • navig_arbre.change = function(evt:Object) {
  • var branche_arbre:XMLNode = evt.target.selectedItem;
  • if (branche_arbre.attributes.src != undefined) {
  • // ouvre le document dans une nouvelle fenêtre
  • getURL(branche_arbre.attributes.src,"_blank");
  • }
  • };
  • arbre.addEventListener("change", navig_arbre);
// Chargement du fichier tree.XML pour afficher l'arbre
var contenu_arbre:XML = new XML(); 
contenu_arbre.ignoreWhite=true;
contenu_arbre.onLoad = function(success:Boolean){
		arbre.dataProvider = contenu_arbre;
		
		// fonction pour ouvrir le dernier noeud (fonctionne si repertoire)
		var aNode:XMLNode = contenu_arbre.lastChild;
		arbre.setIsOpen(aNode,true,false,true);
		var bNode:XMLNode = aNode.lastChild;
	    arbre.setIsOpen(bNode,true,true,true);
}
contenu_arbre.load("tree.xml");

// fonction qui récupère la valeur src du noeud sélectionné
var navig_arbre:Object = new Object();
navig_arbre.change = function(evt:Object) {
	var branche_arbre:XMLNode = evt.target.selectedItem;
	if (branche_arbre.attributes.src != undefined) {
		// ouvre le document dans une nouvelle fenêtre
		getURL(branche_arbre.attributes.src,"_blank");
	}
};
arbre.addEventListener("change", navig_arbre);


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   repertoire
    •   1
      • test1.txt
    •   2
      • test2.txt
    •   3
      • test3.txt
  • index.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier290 octets
  • tree.flaTélécharger ce fichier [Réservé aux membres club]953 344 octets
  • tree.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 004 octets
  • tree.swfTélécharger ce fichier [Réservé aux membres club]Voir ce fichier55 004 octets
  • tree.xmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier291 octets

Télécharger le zip


 Historique

17 juin 2006 20:56:58 :
.

 Sources de la même categorie

Source avec Zip Source avec une capture LANCER UNE GALERIE LIGHTBOX À PARTIR D'UN FLASH par beladom
Source avec Zip SUPER TWEEN PACKAGE par Acidchlorhydrik
Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture REBOND DE BALLON AVEC TWEEN par habibcode

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANTI-FLOOD FLASH MAIL FORM V1.0 par myfayce
Source avec Zip Source avec une capture CARNET D'ADRESSES FLASH XML POUR DEBUTANTS - FONCTIONNE AVEC... par lwred
Source avec Zip Source avec une capture POLLKA - SONDAGE EN FLASH/PHP/XML par x_mec
Source avec Zip Source avec une capture LIVRE D'OR EN FLASH AVEC BASE MYSQL ET PHP. INTÉRACTION FLAS... par jujuwiwi
Source avec Zip CLASSE DE LIAISON ET DE REQUETTAGE AVEC UN SERVEUR MYSQL DIS... par aKheNathOn

Commentaires et avis

Commentaire de sddsi le 09/06/2006 14:11:50

J'oubliais... l'avantage de ce Tree, c'est qu'on ouvre les fichiers en cliquant dessus ! (c'était le but du jeu)

Commentaire de kiricoucou le 30/06/2006 13:35:54

bonjour,

Le swf fonctionne très bien.
J'ai juste un Pb pour tree.php. Les erreurs sont :

Notice: Undefined variable: i in tree.php on line 38
Notice: Undefined variable: sDir_test in tree.php on line 45

Merci d'avance.
Jef

Commentaire de 57ben le 07/07/2006 19:34:29

comment tu fait pour editer le fla car moi je ne cherche pas à ouvrir le fichier mais simplement afficher le lien dans un champ text php

Commentaire de winten le 28/08/2006 12:23:02

Bonjour ,

Je tiens à féliciter ton code il est terrible et m’aide beaucoup dans le développement de mon intranet.

En ce qui concerne l’erreur que Kirikoukou a,  j’ai trouvé une solution. C’est un problème d’initialisation de variable. En fait il faut remplacer le code qui se trouve dans le fichier tree.php par ceci :

<?php
//#####################################################################################################
// il y a tres peu de choses a modifier :
// $sBaseDir est le répertoire racine à scanner
// il est possbile de scanner tout le contenu des répertoires
// ou de ne selectionner que certains types de fichiers
//
// chmod 777 -R sur le répertoire contenant le fichier XML - mieux pour ecrire dans le fichier XML ;-)
//
//#####################################################################################################


function ScanDirXML($sBaseDir, $sDirectory, $sOpenDirectory)
{
$i=0; // initialisation de la variable I //
if (is_dir($sDirectory) && is_readable($sDirectory))
    {
        $aDirContent = glob($sDirectory . "*");
        sort($aDirContent);
        foreach($aDirContent as $sDirItem)
        {
            if(is_dir($sDirItem))
            {
                $sDirItemTitle = array_pop(explode("/", $sDirItem));

                $sDirItemUrl = urlencode(substr(dirname($sDirItem), strlen($sBaseDir)));
                echo "<node label='$sDirItemTitle'>";
                $sDir_test = 'ok';
                ScanDirXML($sBaseDir, $sDirItem . "/", $sOpenDirectory);


            } else {
                $sDirItemPath = dirname($sDirItem);
                $sExt = array_pop(explode(".", $sDirItem));


                if(eregi("(pdf)|(xls)|(txt)",$sExt)) // commenter ou effacer cette ligne pour scanner tout le contenu
                { // commenter ou effacer cette ligne pour scanner tout le contenu
                 $i+=1;
                        $sDirItemTitle = basename($sDirItem, "." . $sExt);
                        echo "<node label='$sDirItemTitle' data='$i' src='$sDirItem'/>";
$sDir_test = ''; // on met un ensemble vide solus un peu facile mais bon ...
                } // commenter ou effacer cette ligne pour scanner tout le contenu

            }

            if($sDir_test == 'ok')
            {
             echo "</node>";
             unset($sDir_test);
            }

        }

    }

}

$sBaseDir = "./repertoire/";
$i = 0;

    ob_start();

     echo "<?xml version='1.0' encoding='UTF-8' ?>";
     ScanDirXML($sBaseDir, $sBaseDir, $sBaseDir . "/");

$content = ob_get_contents();
$code_html = $content;
$fichier_html = "tree.xml";
$genere_html=fopen($fichier_html,"w+");
fputs($genere_html,$code_html);
fclose($genere_html);

?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="450" height="350" id="tree" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="tree.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<embed src="tree.swf" quality="high" bgcolor="#ffffff" width="450" height="350" name="tree" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Commentaire de milo2009 le 31/05/2007 23:28:16

Salut,
Je n'arrive pas a ouvrir le fla, tu l'a fait sous quelle version de flash

Commentaire de sansamis le 05/06/2007 09:21:14

Problème :

Warning: sort() expects parameter 1 to be array, boolean given in /mnt/122/free.fr/7/8/cjprod/tests/arbre/03/tree.php on line 19

Warning: Invalid argument supplied for foreach() in /mnt/122/free.fr/7/8/cjprod/tests/arbre/03/tree.php on line 20

Et les noms des fichiers sont tous "[type Function], [type Function], [type Function], [type Function], ...".

Quelqu'un a une idée?

Commentaire de corresp le 11/06/2007 08:46:43

Hello
Bien sympa ce petit script :-)
Je voulais savoir un 'tit truc, j'ai remarqué que si je l'utilise sous Internet Explorer, les fichiers sur lesquels je clique s'ouvre sans problème.
Mais si je l'utilise sous Mozilla Firefox, le fichier s'ouvre dans un onglet mais son contenu ne s'affiche pas. Quelqu'un aurait une petite idée ? Je pense que c'est mon Mozilla qui est mal configuré mais je ne vois pas trop d'où cela vient.
Merci

Commentaire de corresp le 11/06/2007 08:58:09

Heu un deuxième petit commentaire :

J'ai ajouté des sous-répertoires aux répertoires donnés dans l'exemple que l'on télécharge.

Dans le répertoire 1, j'ai mis 1.1 et dans le répertoire 2, j'ai mis deux sous-répertoires 2.1 et 2.2

Un message d'erreur apparait alors :
Warning: sort() expects parameter 1 to be array, boolean given in c:\program files\easyphp1-8\www\tree.php on line 19
Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\tree.php on line 20

Pour info, pour tree.php, j'utilise le script modifié de WINTEN (voir commentaire plus haut)

D'avance merci.

Commentaire de sansamis le 11/06/2007 14:19:48

As-tu bien mis les fichier en .php5 au lieu de .php ?

Sinon personne pour mon problème à moi ? :p

Commentaire de stadja le 01/07/2007 14:18:05

Excellent cet explorateur,
excellent vraiment.

Commentaire de enshorty le 02/07/2007 23:55:24

Bonjour,
je viens de tester cet( explorateur mais la zone censée contenir l'arborescence affiche ceci :


  <?xml version="1.0" encoding="UTF-8" ?>
- <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="450" height="350" id="tree" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="movie" value="tree.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  <embed src="tree.swf" quality="high" bgcolor="#ffffff" width="450" height="350" name="tree" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  </object>

Pouvez-vous me renseigner ?
Merci d'avance.

Commentaire de Elceb le 19/07/2007 21:31:31

bonjour je ne suis pas trés doué en flash et en php: comment on fait pour mettre a jour l'arboresence? ou plustôt comment fait-on pour lancer le script php qui met à jour d'arboressence?

Merci d'avence

Commentaire de koda29 le 10/10/2007 09:51:03

Bonjour tout le monde,

c'est vraiment vraiment vraiment sur cool ce code, c'est merveilleux,

J'ai quand même une petite question, comment on fait quand un des répertoire et vide ????

ça me marque ces erreurs là :

Warning: sort() expects parameter 1 to be array, boolean given in c:\users\rhyn\documents\easyphp1-8\www\toto\tree.php on line 19

Warning: Invalid argument supplied for foreach() in c:\users\rhyn\documents\easyphp1-8\www\toto\tree.php on line 20


Merci bien pour votre aide !!!

@+

Commentaire de idweb le 27/11/2007 11:14:43

Génial ce code pour l'affichage des repertoires et du contenu, mais comme toujours Mr Catbury il en veux toujours un peu plus ! lol.
Je souhaiterais trier les fichiers dans les repertoires par rapport à leur date de modification ou de création.
Merci

Commentaire de Tetsuoo2005 le 06/11/2008 16:25:14

Excellent, c'est exactement ce que je cherchais !
Par contre je n'utilise pas l'afficheur Flash, seule la génération du XML à la volée m'intéresse - pour l'instant ;)
Du coup j'ai un souci : le contenu du XML s'affiche dans le code HTML de la page, c'est pas très transparent... Y aurait-il une autre méthode que ob_start()/ob_get_contents() pour récupérer les valeurs de la fonction ScanDirXML() ?

Commentaire de Tetsuoo2005 le 06/11/2008 16:33:05

Erf, nouveau bug : Apparemment chez Free ça ne marche pas :(
Peut-être à cause de glob()... J'obtiens l'erreur:

"Warning: sort() expects parameter 1 to be array, boolean given" pour la ligne 18 (  $aDirContent = glob($sDirectory . "*");  )


J'ai mis un exemple ici : http://tetsuoo.free.fr/flashkod_ARBORESCENCE/

Commentaire de sddsilyon le 06/11/2008 16:44:21

normalement avec un if(is_array($aDirContent)) ça devrait fonctionner. Faire un glob() sur un répertoire vide... ça peut poser problème.

Commentaire de Tetsuoo2005 le 06/11/2008 19:50:19

Merci je vais essayer (pour l'instant ça ne passe pas, je vais insister lol)

Commentaire de bbillyben le 28/05/2009 02:14:34

Bonjour, j'adore ta source, et c'est pile poil ce que je cherchais donc merci!!
Je suis plutot tourné AS et je ne connais de php que ce qui me sert à gerer mes bas MySQL... donc autant dire peu

Le problème que je rencontre, c'est que dès qu'il y a un caractère type ' & ou autre ça stoppe le recensencement de l'arborescence (et oui je recense des MP3...)... j'ai bien essayé de mettre quelque part un  

addslashes

mais je n'ai pas trouvé ou...

Y a t'il une solution?? Merci
merci

Commentaire de sddsilyon le 28/05/2009 07:59:06

Bonjour, le problème que tu vas rencontrer c'est que tu vas effectuer un renommage des fichiers en scanant avec le PHP (utf8_encode ou addslashes...) et le XML que tu vas générer ne contiendra que des liens morts (les noms générés ne sont pas les vrais noms des fichiers).
Et pour info, le script flash ne lit que des valeurs UTF8 ou valeurs communes avec un codage ISO-8859-1(flash oblige).
Je travaille dessus et je reviens d'ici peu.

Commentaire de endorenna le 29/10/2009 12:52:19

Super le script! je cherchais ça depuis plusieurs jours!

Juste un ptit soucis pour le scan de mes dossiers, le fichier XML généré ne reprend pas les fichiers contenu dedans et si j'analyse mon fichier XML, il ne contient que la balise <node label=''></node>. Serait-ce dû à un problème de longueur de mes fichiers? il s'agit de fichiers pdf et word.

Je précise que j'ai bien mis en commentaire les lignes nécessaires dans le fichier "tree.php" comme indiqué.

Commentaire de endorenna le 29/10/2009 13:24:17

j'ai trouvé! c'était bien les lignes ç rajouter en commentaire! super script ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SVP aidez moi Pb avec Flash php XML [ par staika ] salut tout le monde, bon je m'explique:je suis en train de réaliser un site web flash dynamique qui fait la gestion de plusieurs rubriques et sous rub flash+xml+php+bd=je me casse la tete help [ par sniperbe ] salut a tous,comment faire pour obtenir ceci svp ???&lt;?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?&gt;&lt;paquay&gt;&lt;travail photo= forum flash, xml et php [ par naanouff ] salut, voila jsui en train de programmer un forum sans base de données en xml et php, g trouver des exemple de codes pour la methode "sendAndLoad" je flash/xml/php [ par westsider ] bonjour, je suis sur le point de finir mon jeu, et ke gal&#233;re un peu avec xml et php, je m'explique : a la fin du jeu le joueur arrive sur u Comment php recoit des données XML renvoyé par Flash. [ par jcdc ] Salut tout le monde.Voil&#224;, je renvoi des donn&#233;es de flash vers php en XML, mais je ne sais pas comment php les r&#233;cup&#232;re. Qui pourr probleme xml il prends la version du cache [ par 8fanfan8 ] je m explique : ca fait deja trois jours que je me galere et je trouve pas pourtant ja i bien compris ce qu il fallait faire mais bon.... j ai fait un FLASH variables de php [ par davidfr ] Bonjour &#224; tous, Je ne conna&#238;t pas grand chose &#224; flash (je n'ai des notions qu'en php) et j'ai besoin de r&#233;cup&#233;rer des variabl Passer un objet XML à PHP ou ASP pour l'enregistrer [ par goldenboy68 ] Bonjour TLM, Une p'tite question: j'ai une matrice que je cr&#233;e dans Flash (elle devra me permettre de m&#233;moriser la disposition des objets pr Aide sur Flash - PHP - MYSQL avec du xml??? [ par jcdc ] Bonsoir &#224; tous. Voil&#224;, cette appel est un cri du d&#233;sespoir.Je suis en train de cr&#233;er un site int&#233;gralement fait en flash. Pou Flash, XML, et PHP [ par funkycrash ] Bonjour, je n'ai jamais post&#233; auparavant bien que je suive avec interet l'&#233;volution de ce site qui m'as bien aid&#233;.Cependant j'ai un peu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,983 sec (3)

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