如何用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