Laravel如何通过编程方式获取文件的完整路径?
Laravel 灵活拼接文件绝对路径的方法
不用硬编码完整路径,Laravel 提供了几个内置函数可以帮你自动适配不同环境的路径:
base_path():返回项目根目录的绝对路径,适合放在项目根目录下的文件(比如你示例里的 json 文件夹):
$credentialsFilePath = base_path('json/myapp-dda63-firebase-adminsdk-a84ay-19eb8e8646.json');不管是本地 XAMPP 环境还是生产服务器,这个函数都会自动返回当前项目的根目录路径,不用手动修改字符串。
public_path():如果你的文件放在 public 目录下(注意:firebase 密钥这类敏感文件不建议放这里),可以用这个函数:
$credentialsFilePath = public_path('json/your-file.json');storage_path():如果文件放在 storage 目录下(推荐存放敏感配置文件),比如
storage/app/json/路径下:$credentialsFilePath = storage_path('app/json/your-file.json');
这些函数都会自动处理不同操作系统的路径分隔符(Windows 用 \,Linux/macOS 用 /),完全不用手动拼接,兼容性拉满。
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

