我有一个网站:www.mydomain.com,其基于子域的CMS:cms.mydomain.com
该网站的图片位于www.mydomain.com/images文件夹中,子域位于文件夹www.mydomain.com/cms
前端网站建立在简单的html / css / php等基础上,但cms建立在CodeIgniter之上。
主域的文档根目录是/ kunden / homepages / 6 / d10468022 / htdocs,而子域的文档根目录是/ kunden / homepages / 6 / d10468022 / htdocs / cms
我的问题是如何设置CodeIgniter,以便当配置文件中的base_url设置为http://cms.mydomain.com时,我可以通过cms将文件上传到父域中的images文件夹
答案 0 :(得分:1)
通常,文件上传位置基于绝对路径,而不是基于base_url()
生成的网址。
您可以轻松确定CMS的路径,并将该字符串修改为您想要的位置。
此答案取决于使用典型Codeigniter文件结构的CMS。
在CMS中,常量FCPATH
是服务器前端控制器'的文件夹的绝对路径。 (index.php)位于。在你的情况下,它可能与/kunden/homepages/6/d10468022/htdocs/cms/
一致。 (这可能在/ kunden之前有其他目录。那没关系。)注意FCPATH
将包含一个尾随目录分隔符。
您需要做的就是更换' cms /'带有'图像的字符串的一部分'。
$image_path = str_replace ("cms/", 'images', FCPATH);
$image_path
现在应为/kunden/homepages/6/d10468022/htdocs/images
。
如何使用var $image_path
取决于CMS如何存储上传的文件。