gpt4 book ai didi

php - 文件存在但 PHP 抛出 "failed to open stream: no such file or directory"

转载 作者:行者123 更新时间:2023-12-03 20:20:37 25 4
gpt4 key购买 nike

我试图从我服务器上的 .txt 文件中提取一个随机字符串,以便在我网站的页脚中显示它。这是我正在使用的代码(前两行纯粹用于调试目的):

<div id="footer">
<div class="instructions">
<?php
$file = include_once 'facts.txt';
echo dirname(__FILE__);
$f_contents = file('facts.txt');
$line = $f_contents[array_rand ($f_contents)];
echo $line;
?>
</div>
</div>

这是我的页脚中显示的内容:
TEST LINE - FOR TESTING PURPOSES.

/HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY

WARNING: FILE(FACTS.TXT) [FUNCTION.FILE]: FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN /HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY/FOOTER.PHP ON LINE 6

WARNING: ARRAY_RAND() EXPECTS PARAMETER 1 TO BE ARRAY, BOOLEAN GIVEN IN /HOME/LEWIHTYV/PUBLIC_HTML/WP-CONTENT/THEMES/LEWNACY/FOOTER.PHP ON LINE 7

出于某种原因,即使文件在被包含时被识别并且目录正确(footer.php 和 fact.txt 文件都在同一目录中),随机行选择也会引发此错误。我已经使用 WAMP 在本地测试了这段代码,我没有遇到任何问题。我还检查了文件权限以确保它是可读的。

最佳答案

答案是 PHP 不会自动假定“facts.txt”与正在运行的 PHP 文件位于同一目录中。你必须告诉它完整的路径。

尝试:

$f_contents = file(dirname(__FILE__) . '/facts.txt');

关于php - 文件存在但 PHP 抛出 "failed to open stream: no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27829823/

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