Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Scieżki plików do tablicy
dante90
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Witam,
pobieram listę ścieżek plików z katalogu, i teraz chcę ją dać do tablicy przykładowo mam
Kod
    .\my\media\gg\hura2.gif
    .\my\media\gg\luzik.gif
    .\my\media\gg\rotfl.gif
    .\my\media\gg\usmiech.gif
    .\my\media\Next.gif
    .\my\css\main.css
    ...


i teraz chcę to przeobrazić do postaci
Kod
  Array
  (
      [my] => Array
        (
            [media] => Array
                (
                    [gg] => Array
                        (
                            [0] => hura2.gif
                            [1] => luzik.gif
                            [2] => usmiech.gif
                            [3] => Next.gif
                        )

                    [0] => Next.gif
                )

        )

    [css] => Array
        (
            [0] => main.css
        )}


a tu scrypcik
  1. $objDir = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( './' ) );
  2. $tablica = array();
  3. foreach( $objDir as $objFile ){
  4. $tmpTab = explode('\\',$objFile);
  5. $count = 1;
  6. while (isset($tmpTab[$count])) {
  7. dodajGalaz($drzewo,$galaz);
  8. //myślałem o funkcji do której przypisujemy poklei gałęzie aż do ostatniego pliku,
  9. //lecz napotkałem się na tzw ścianę, i nic nie mogę wymyślić
  10. $i++;
  11. }
  12. echo $objFile . '<br>'; //wyświetlanie listy
  13. }


Ten post edytował dante90 20.08.2009, 22:22:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dante90
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, ale w sumie musiałem trochę zmienić założenia, chciałem zrobić w stylu drzewa, ale przy dysku 750GB może mi się ta tablica trochę rozrosnąć a co za tym idzie "pokrzaczyc" i zamulić przy tworzeniu tablicy (IMG:style_emoticons/default/biggrin.gif) wiec widok będzie z jednego foldera i klikając w folder otworzy się zawartość tego foldera, teraz chciałem to zrobić ajax'sem ale w scieżce mogą być przecież spacje, a jak zwykle wysyłam metodą GET to przecież w linku nie może być spacji, tak wiec znalazłem funkcję wysyłającą metodą post, ale gdy odczytuje tablice $_POST, czy nawet $_REQUEST to wyswietla pustą tablice, tak wiec jakbyście mogli wytłumczyć dlaczego nie przekazuje scieżki.

wywolanie:
  1. echo '<tr onClick="otworzKatalog(\''.addslashes($element['sciezka']).'\');">';


funkcje
  1. <script type="text/javascript">
  2.  
  3. function onEnd(text, xml){
  4.  
  5. }
  6.  
  7. function otworzKatalog(sciezka){
  8. if (sciezka!=''){
  9. url = "./wybor.php";
  10. startPOSTRequest(url, sciezka, onComplete, onEnd);
  11. }
  12.  
  13. }
  14.  
  15. function startPOSTRequest(url, params, onComplete, onEnd){
  16. var XMLHttpRequestObject = getXMLHttpRequestObject();
  17. if(XMLHttpRequestObject){
  18. XMLHttpRequestObject.open("POST", url);
  19. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  20. XMLHttpRequestObject.onreadystatechange = function(){
  21. if (XMLHttpRequestObject.readyState == 4){
  22. if(XMLHttpRequestObject.status == 200){
  23. var responseXML = XMLHttpRequestObject.responseXML;
  24. var responseText = XMLHttpRequestObject.responseText;
  25. onComplete(responseText, responseXML);
  26. }
  27. delete XMLHttpRequestObject;
  28. onEnd();
  29. }
  30. };
  31. XMLHttpRequestObject.send(params);
  32. }
  33. }
  34.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:18