我正在尝试从我的服务器上的一个 .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和facts.txt文件都在同一个目录中),但随机行选择会引发此错误。我已经使用WAMP在本地测试过此代码,并且没有任何问题。我还检查了文件权限以确保它是可读的。
include_once
。同时,如果你获得了目录,就将其保存在一个变量中。然后在file($dir . 'facts.txt');
中添加该变量。 - Elinecho $file;
返回1
。 - lewisj