还有个法子就是利用file_get_contents得到html页面内容,然后进行分析,这个也是类似wget,只不过免去系统调用

解决方案 »

  1.   

    直接打开目录可能不行。不过如果对网络邻居的通信协议有所了解,倒是可以用socket模块实现所要的功能
      

  2.   

    给你ftp wrapper url什么的搞糊涂了。http://打开的当然是html文本了。只有分析html文本一个办法。
      

  3.   

    你什么意思?如果是要首页,只要file_get_contents就可以了
    如果你要目录列表,除非服务器打开了这个功能,不然是得不到的
      

  4.   

    多谢大家!
    我需要得到这个目录的列表(windows03已经设定这个目录可以浏览),看来php本身的内在函数无法实现这个功能,还是利用file_get_contenst得到浏览这个目录时系统生成的所看到的html文件,然后进行正则表达式分析吧。这个如果是ftp协议的是可以类似本地目录似的直接利用opendir函数,比方下面的例子$dir="ftp://ftp.debian.org/";// Open a known directory, and proceed to read its contents
       if ($dh = opendir($dir)) {
           while (($file = readdir($dh)) !== false) {
               echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
           }
           closedir($dh);
       }
    //scandir也可使用
    print_r(scandir($dir));但如果将ftp变为http,并且指向一个允许目录浏览的路径,则不成。