variable probleempje
aleen nou ken hij de variable niet meer in de functie.
volgende fouten worden getoont.
Notice: Undefined variable: xml in c:\instantrails\www\polproducts\dirtest2.php on line 21
Notice: Undefined variable: xml in c:\instantrails\www\polproducts\dirtest2.php on line 21
de code
Code (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
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
<?php
$xml = '<xml version="1.0" encoding="UTF-8">';
$xml .= '<Direcory name="imgRoot" path="imgRoot/" level="0">';
function getDirectory($path, $level){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.
$dh = @opendir($path );
// Open the directory to the handle $dh
while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory
if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored
if( is_dir( "$path/$file" ) ){
// Its a directory, so we need to keep reading down...
$xml.= '<Item name="'.$file.'" path="'.$path.'/'.$file.'" level="'.$level.'">';
getDirectory( "$path/$file", ($level+1) );
$xml.= '</Item>';
}
}
}
closedir( $dh );
// Close the directory handle
}
getDirectory( "imgRoot/", "1");
$xml.= '</Direcory>';
echo $xml;
?>
$xml = '<xml version="1.0" encoding="UTF-8">';
$xml .= '<Direcory name="imgRoot" path="imgRoot/" level="0">';
function getDirectory($path, $level){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.
$dh = @opendir($path );
// Open the directory to the handle $dh
while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory
if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored
if( is_dir( "$path/$file" ) ){
// Its a directory, so we need to keep reading down...
$xml.= '<Item name="'.$file.'" path="'.$path.'/'.$file.'" level="'.$level.'">';
getDirectory( "$path/$file", ($level+1) );
$xml.= '</Item>';
}
}
}
closedir( $dh );
// Close the directory handle
}
getDirectory( "imgRoot/", "1");
$xml.= '</Direcory>';
echo $xml;
?>
Gewijzigd op 01/01/1970 01:00:00 door Raymond
De makkelijkste oplossing die je hier zou kunnen toepassen is de variabele $xml vanuit de functie te retourneren:
Code (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
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
<?php
function getDirectory($path, $level){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.
$dh = @opendir($path );
// Open the directory to the handle $dh
$xml = '';
while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory
if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored
if( is_dir( "$path/$file" ) ){
// Its a directory, so we need to keep reading down...
$xml.= '<Item name="'.$file.'" path="'.$path.'/'.$file.'" level="'.$level.'">';
getDirectory( "$path/$file", ($level+1) );
$xml.= '</Item>';
}
}
}
closedir( $dh );
// Close the directory handle
return $xml;
}
$xml = '<xml version="1.0" encoding="UTF-8">';
$xml .= '<Direcory name="imgRoot" path="imgRoot/" level="0">';
$xml .= getDirectory( "imgRoot/", "1");
$xml .= '</Direcory>';
echo $xml;
?>
function getDirectory($path, $level){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.
$dh = @opendir($path );
// Open the directory to the handle $dh
$xml = '';
while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory
if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored
if( is_dir( "$path/$file" ) ){
// Its a directory, so we need to keep reading down...
$xml.= '<Item name="'.$file.'" path="'.$path.'/'.$file.'" level="'.$level.'">';
getDirectory( "$path/$file", ($level+1) );
$xml.= '</Item>';
}
}
}
closedir( $dh );
// Close the directory handle
return $xml;
}
$xml = '<xml version="1.0" encoding="UTF-8">';
$xml .= '<Direcory name="imgRoot" path="imgRoot/" level="0">';
$xml .= getDirectory( "imgRoot/", "1");
$xml .= '</Direcory>';
echo $xml;
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
ontstaat er helaas een ander probleemje hij loopt niet goed meer door de mappen.
ik krijg aleen een resutaat terug van de hoofd mappen en niet van de sub mappen.
Ziet het er allemaal best netjes uit valt me ineens op dat je een fout onderdrukt bij opendir. Dat is wel een beetje jammer :)q
ik ben weer een stapje verder in de richting van mijn flash fileManager.
@jacco
hoe bedoel je dat ik een fout onderdruk bij opendir?
dat is niet met opzet..
Je script zal echter wel op een ander punt vastlopen, en dan wordt het dus lastig om te debuggen...
bedank voor jullie hulp
En nu onderdruk je mij ook nog dat vind ik geen stijl :'(
Blanche verduidelijkt wat jij zegt, niets geen onderdrukking aan. En Raymond bedankt "JULLIE" en gezien jij en Blanche de enigen zijn die in dit topic hadden gereageerd, wordt jij ook bedankt.
Dus voel je maar niet ondergewaardeerd.
Was grapje,
Quote:
@jacco
Bovendien is het niet erg om ondergewardeerd te worden want dan hebben mensen ook nooit hoge verwachtingen van je :)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel