日期:2014-05-17  浏览次数:20889 次

如何用opendir打开站点外的目录?
如何用opendir打开站点外的目录?
opendir();
readdir():
closedir():


我建立了一个公共目录   /www/pub   里面放的都是静态网页和图片媒体文件,
想在所有的虚拟站点里都可以读取这些文件,
比如在  
/www/site/aaa.com
/www/site/bbb.com

这些站点里都可以去打开、读取、文件夹,以及读取文件列表和拷贝文件
比如在   aaa.com/test.php   里写上代码:

  $imagefold   =   ' '   .   '/www/pub/images ';                    
  $handle   =   opendir   ($imagefold);                                   //此行错误,说不能打开这个文件夹
  while   ($image_file   =   readdir   ($handle))                   //此行错误,不能读取
  {
    echo   $image_file;
    echo   ' <br> ';
  }
    closedir   ($handle);                                                         //此行错误,不能关闭

请问如何设置才可以?
用全局虚拟目录还是映射,还是link?
但是我不希望这些公用的目录直接出现在用户站点的FTP目录里。




------解决方案--------------------
php.ini里面的open_basedir?
------解决方案--------------------
在 php.ini里面的open_basedir 修改
open_basedir = /www/:/www/site/aaa.com/ 必须增加上你要共享的目录所在,以:分割
在http.conf 里增加 alias /共享名 /共享实际路经

并把实际路径的文件属性改为 644