php 环境下有多个网站,且每个网站目录及文件权限不同,不能跨站访问。现在想,多个php网站能否同时共用一个外部php文件呢?是否是设置include_path 来操作?但是又会有文件权限问题吧。望前辈指教。

解决方案 »

  1.   

         设置它的include_path意义不大吧,设置include_path只是减少require(里头的路径写法!
        
         对于多站点,他们怎么去包含文件,我觉得权限很关键。同样这些权限大家都是一无所知的。而且就连你在哪个系统下运行也无人知晓!
      

  2.   

    通过内存共享可以做到……但是如果每一个站点都能改变这些数据,就太不保险了
    你的问题其实打开allow_url_include = On就好了
      

  3.   

    你可以用MEMECACHE试试把要包含的共有文件放进去。看是否能起作用。
      

  4.   


    谢谢前辈指教。
    我是这样想的,如果把这个公用php文件(一个大数组)写进共享内存块,能否把这个内存块设置为只读,即引用此内存块的站点只能读而不可写。实际情况是也只需要读就能满足了。这样能行吗?可有这样的例子哦。再次谢谢各位师兄。
      

  5.   

    只要你放到内存上应该就是可读写的了。memecache就能完整做到读写,你无法去控制的,但是即使写了也是写内存里的,硬盘位置被包含的 PHP依然是无法被写的,只要你设置该文件为只读即可。