[php xml] lista plików w folderze online, odczyt zawartości


(Abrimaal) #1

Zacznę od tego, że nie mam absolutnego pojęcia o składni php ani xml ani prawach dostępu do folderów.

 

Udostępniłem na serwerze archiwum plików, aby mogła korzystać z niego pewna aplikacja mobilna. W tym celu musi mieć ona dostęp do plików. Bezpośrednio lub przez plik xml z listą plików.

 

  1. Autor prosi o udostępnienie folderu wraz z subfolderami do odczytu. Folder ma chmod=755 ustawione rekursywnie, a nawet gdy ja próbuję otworzyć go bezpośrednio w przeglądarce, pojawia się Forbidden.

Przykładowy folder: http://abrimaal.pro-e.pl/ayon/games/

 

  1. Zainstalowałem w folderze Directory Lister http://abrimaal.pro-e.pl/ayon/index.php

Jednak on nie generuje żadnego output do pliku, ani tekstowego, ani tym bardziej xml.

 

  1. Użyłem XML-DIR-Listing https://code.google.com/p/xml-dir-listing/

Plik .xml został wygenerowany na plikach znajdujących się na dysku, następnie w Notepad++ zmieniłem ścieżkę na folder onlline. Plik znajduje się tu http://abrimaal.pro-e.pl/ayon/list.xml

Okazuje się, że plik jest za duży i zawiera za dużo danych aby ładowany był w całości.

 

3a. W czym mogę usunąć z każdego wpisu elementy

lastModified="1067338370000"

w którym wartości liczbowe są różne, ale mają tą samą długość. W XML-DIR-Listing nie ma opcji wykluczenia tego przy tworzeniu listy.

 

  1. XML-DIR-Listing może być używany online, generując automatycznie zawartość folderów do plików .xml

Musi być jednak wywołany z pliku .php, coś w rodzaju .bat podającego dla listera ścieżkę dla określonego subfolderu.

Jak powinien wyglądać najprostszy plik php, który wywoła listing z określoną ścieżką?


(hindus) #2

Masz Forbidden bo wyłączony jest directory listing (konfiguruje się na poziomie serwera, a nie praw plików).

Najprostsze pliki php wywołujące listing można znaleźć na tej stronie http://bfy.tw/1nXN :wink:


(Abrimaal) #3

Chyba wystarczył plik .htaccess o zawartości

Options +Indexes

 

Punkt 2 i 3 pierwszego postu nieaktualne, sam htaccess robi to samo co lister w php. Niepotrzebne pliki usunąłem.

Problem rozwiązany, ale temat może być przydatny jeszcze.