gpt4 book ai didi

php - 通过绝对路径在 PHP 中包含文件的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:38 26 4
gpt4 key购买 nike

我在部署网站时遇到问题。我一直在 Windows 下使用 WAMP 构建它,现在我正在部署到 Linux。

这样的代码适用于 Windows:

req.php

echo "This is req<br>";
ini_set("include_path", "/home/clash/public_html/:".get_include_path());
require "/req1.php";

req1.php

echo "This is req1";

但在生产环境中失败并显示消息:

Warning: require(/req1.php) [function.require]: failed to open stream: No such file or directory in /home/clash/public_html/req.php on line 5

Fatal error: require() [function.require]: Failed opening required '/req1.php' (include_path='/home/clash/public_html/:.:/usr/lib/php:/usr/local/lib/php') in /home/clash/public_html/req.php on line 5

ini_set中的路径是网站在服务器文件系统上的实际位置的路径。

我不想避免使用绝对路径,因为我使用的库在某种程度上依赖它们。

我确信我在这里遗漏了一些非常简单的东西,但我不知道是什么。

谢谢!

最佳答案

在 Linux 上,/ 是文件系统的根目录,类似于 Windows 上的 C:\。删除前导 / 它将按预期工作。

关于php - 通过绝对路径在 PHP 中包含文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233504/

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