Aller eerst even mijn verontschuldigingen voor de rare topic titel. Hoe dan ook ik zit met een probleempje in een class. Het is vreemd maar als ik de volgende class run op mijn localhost (gebruikmakend van win98 en PHPtriad) krijg ik een foutmelding dat php een ongeldige bewerking uitvoert. Vervolgens een 500 Internal Server Error in mijn browser.
De bedoeling van de class is dat hij een directory opent, uitleest en de subdirectories automatisch opent, uitleest etc.
Heeft iemand enig idee wat het probleem is?
De bedoeling van de class is dat hij een directory opent, uitleest en de subdirectories automatisch opent, uitleest etc.
PHP:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| class Crawler { var $dir; var $entry; var $_error; function setDir($dus) { $this->dir = $dus; } function INIT () { $this->entry = array('Dir' => array(), 'File' => array()); if(!$this->dir) $this->dir = getcwd(); } function Error ($_error) { $this->_error = $_error; } function EntryList($type, $entry) { $entries = count($this->entry[$type]); $entries = $entries + 1; $this->entry[$type][$entries] = $entry; } function CheckDir ($dir) { if(!$bla = opendir($dir)) Error("Error: $dir. This is not a valid directory."); else { while (($entry = readdir($bla)) !== false) { if(is_dir($entry)) { $this->EntryList('Dir', $entry); $this->CheckDir($entry); } else $this->EntryList('File', $entry); } closedir($dir); } } } $Crawl = new Crawler(); $Crawl->setDir('C:\apache\htdocs\achterhetnieuws'); $Crawl->INIT(); $Crawl->CheckDir($Crawl->dir); print_r($Crawl->Entry); |
Heeft iemand enig idee wat het probleem is?