[PHP] Index maken remote dir

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi all,

volgende doelstelling:
ik wil een remote dire indexeren. Ik wil dus een array mak waarin alle files van een remote dir recursief instaan. Maw:

nu kan ik wel van een lokale dir een index maken, recursief, net zoals ik het wel, maar als ik als locatie van de dir een remote dir geef (http://remote.server.com/te/indexeren/dir ) werkt m'n functie niet...

wat ik heb:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$DirectoriesToScan  = array('fototest');
$DirectoriesScanned = array();
while (count($DirectoriesToScan) > 0) {
  foreach ($DirectoriesToScan as $DirectoryKey => $startingdir) {
  
  
   if ($dir = @opendir($startingdir)) {
     while (($file = readdir($dir)) !== false) {
       if (($file != '.') && ($file != '..')) {
         $RealPathName = realpath($startingdir.'/'.$file);
         if (is_dir($RealPathName)) {
           if (!in_array($RealPathName, $DirectoriesScanned) && !in_array($RealPathName, $DirectoriesToScan)) {
             $DirectoriesToScan[] = $RealPathName;
           }
         } elseif (is_file($RealPathName)) {
           $FilesInDir[] = $RealPathName;
         }
       }
     }
     closedir($dir);
   }
   $DirectoriesScanned[] = $startingdir;
   unset($DirectoriesToScan[$DirectoryKey]);
  }
}

$FilesInDir = array_unique($FilesInDir);
sort($FilesInDir);

foreach ($FilesInDir as $filename) {
  echo "$filename <br>";
}
?>


merk op dat in dit voorbeeld de dir: 'fototest' geindexeerd wordt, met zijn subdirs. vul ik hier echter een remote dir in, krijg ik geen output...

wie weet raad?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je kan geen info opvragen van mappen op een andere server, tenzij je met FTP gaat werken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • FireDrunk
  • Registratie: November 2002
  • Laatst online: 20-09 11:06
zet een php script op die server met een kleine connectie mogelijkheid
trek dan met jouw php bestand de info uit dat andere bestand..
want die kan wel op de server de directory's inventariseren (mits hij daarvoor toegang heeft)

Even niets...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mss vergeten te vermelden, maar ik heb geen toegang op de server vanwaar ik een index wil maken...
laat ons zeggen, geen speciale toegang...
ik kan wel gewoon in die mappen browsen, via m'n browser, en de inhoud van de bestanden bekijken (meesten zijn .txt of .doc)

Acties:
  • 0 Henk 'm!

  • Orphix
  • Registratie: Februari 2000
  • Niet online
De pagina's die jij ziet in je browser zijn gegenereerd door de webserver op de remote server (bijvoorbeeld Apache of IIS). Er is geen mogelijkheid om rechtstreeks de bestanden op te vragen. Wat je kan doen is de HTML pagina die je terugkrijgt van een bepaalde directory te filteren op de bestandsnamen.