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

2022-08-30 11:24:55

我正在尝试在应用程序文件夹之外和与应用程序文件夹处于同一级别。这是为了在将图像移出现场之前将图像存储片刻。

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

使用 、 和类似的东西只会在应用程序文件夹中为我提供结果。所以我希望其他人知道实现这一目标的方法。(__dir__)(__file__)realpath(APPPATH)


答案 1

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

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

更新:如注释中所述,上面的路径示例仅用于提供概述。提高项目的安全性,而不是在公共/目录之内,而是在公共/目录之外。BASEPATHAPPPATHFCPATHwwwroot


答案 2

推荐