下面这段会报:
“Warning: readdir(): supplied argument is not a valid Directory resource in E:\www\class\filelist.php on line 7”
$current_dir='/guest/';
showFiles();
function showFiles(){
$dir=opendir($current_dir);
while(false!==($file=readdir($dir)))
{
//…………………………
}
closedir($dir);
return;
}但是如果不放到funcation里则就正确,但是我打算重复使用的,所以要放在funcation里,但放在里面就不行了,该怎么写?

解决方案 »

  1.   


    $current_dir = 'guest/';
    showFiles($current_dir);
    function showFiles($current_dir){
    $dir = opendir($current_dir);
    while(false !== ($file=readdir($dir))){
                //......
            }
    closedir($dir);
    return;
    }
      

  2.   

    你要传参呀!$current_dir='/guest/';
    showFiles($current_dir);
    function showFiles($current_dir){
    $dir=opendir($current_dir);
    while(false!==($file=readdir($dir)))
    {
    //…………………………
    }
    closedir($dir);
    return;
    }
      

  3.   

    $current_dir='/guest/';
    showFiles();
    function showFiles(){
    global $current_dir;
    $dir=opendir($current_dir);
    while(false!==($file=readdir($dir)))
    {
    //…………………………
    }
    closedir($dir);
    return;
    }