gpt4 book ai didi

php - file_get_contents 与 Lumen

转载 作者:搜寻专家 更新时间:2023-10-31 20:36:19 26 4
gpt4 key购买 nike

我将此代码放入一个函数(php 类)中:

$theFile = '/test/test.xml'; // these are in the public folder
dd(file_get_contents($theFile));

如果我转到 mydomain.local/test/test.xml,我会得到有效的 xml 代码。

但是对于 file_get_contents,我得到这个错误:

file_get_contents(/test/test.xml): failed to open stream: No such file or directory

如何解决?

最佳答案

Lumen 没有您在 Laravel 中可能熟悉的 public_path() 来轻松获取公共(public)文件的路径。

重新实现它的最简单方法是添加一个名为 irazasyed/larasupport 的包添加到您的项目中,它添加了各种缺少的帮助程序(包括 public_path())以及添加了 Lumen 中缺少的供应商发布命令。

或者,如果您不想添加第三方包,只需在您的应用程序目录中创建一个名为 helpers.php 的文件,然后在您的 composer.json 文件中添加“自动加载”部分中的以下内容并运行 composer dump-autoload 以刷新自动加载器缓存:

"files": [
"app/helpers.php"
],

然后在helpers.php中添加以下内容:

<?php
if (!function_exists('public_path')) {
/**
* Get the path to the public folder.
*
* @param string $path
* @return string
*/
function public_path($path = '')
{
return env('PUBLIC_PATH', base_path('public')) . ($path ? '/' . $path : $path);
}
}

关于php - file_get_contents 与 Lumen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com