Codeigniter - 动态获取应用程序文件夹之外的相对/绝对路径

时间:2013-03-06 09:03:40

标签: php codeigniter relative-path

我正在尝试在应用程序文件夹之外和同一级别创建一个临时缓存文件夹。这是为了将图像存储一段时间,然后再将它们移到场外。

我正在尝试获取用户的Facebook个人资料图片并将其保存到我的服务器。我有一个图像存储解决方案,需要我拍摄照片,并重命名,然后将其传递到相应的位置进行存储。我的想法是使用file_get_contents()file_put_contents()我可以将此文件存储一会儿,然后相应地处理它,然后将其复制/移动到我的存储方法。但是我不希望在应用程序文件夹中有临时目录 - 我希望它与应用程序和系统文件夹处于同一级别。我的问题是访问相对路径或绝对路径(在应用程序文件夹的同一级别)而不对其进行硬编码。

使用(__dir__)(__file__)realpath(APPPATH)之类的内容只会在应用程序文件夹中显示结果。所以我希望其他人知道实现这个目标的方法

1 个答案:

答案 0 :(得分:118)

在根目录中的index.php文件中,定义了大多数有用的路径,以便您可以在其余代码中使用它们。在这种情况下你试过FCPATH吗?

FCPATH   -> '/'
BASEPATH -> '/system/'
APPPATH  -> '/application/'

更新:正如评论中所述,上面的路径示例仅用于概述。为了提高项目的安全性,BASEPATHAPPPATH不在FCPATH内,而是在公共www / root目录之外。