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:
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?
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?