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?