Hallo allemaal,

Ik wil graag een remote directory uitlezen om de bestanden te kunnen linken. Ivm traffic houd ze graag op die andere server, maar ik wil ze wel ter download kunnen aanbieden.

Er zijn vele scripts om lokaal een directory te doorzoeken, maar ik weet niet op welke phpcommando's ik moet zoeken om op een andere server te zoeken. Wie helpt?

Wouter
Een open directory uitlezen kan je met één regel doen:

<?php
$contents = file_get_contents($uri);
?>

Natuurlijk moet je hier nog de nodige patterns oplos laten om zo de benodigde data te filteren, denk dus aan preg_match_all().

Ik hoop dat dit je op weg helpt.
file_get_contents();

Een remote directory kun je niet doorlopen
In de meeste gevallen word een remote directory door apache (of equivalent) als HTML weergeven. En als dat niet zo is kun je er van uitgaan dat de 'webmaster' niet wilt dat jij door zijn bestanden bladert.
xml-streampje opzetten is denk ik de eenvoudigste oplossing.
eventueel een FTP verbinding maken met de desbetreffende host.
Is ook een goede, maar ik vermoed dat het opzetten van een FTP verbinding iets trager is. Let op, vermoed :P.
anders kan je een bestand op die andere ftp maken die de derictory uitleest en in een array uitspuwt en dan gebruiken in jue ander script
Dat is ook een goede, glob() serialize en echo'en, vervolgens dat ophalen en unserializen :).
Ok,
Dit zijn nogal wat oplossingen.
De eerste werkt dus al....Ik vind ook de mooiste de laatste optie van Manaus.
Aangezien ik wel toegang kan krijgen tot de andere server, zal ik daar een scriptje op zetten dat de bestandsnamen doorstuurt.

Eigenlijk hoef ik alleen maar de bestandsnamen in een Array te hebben....
Nog aan het zoeken naar

Dank voor de hulp voor nu! Ik ga weer prutsen.

Wouter

Reageren