我使用这段代码将从文件到页面的一行写入。当我像这样写php时,它就工作了:
<?php
$f_contents = file("something.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
echo "$data";
?>
但不像这样:
<?php
$f_contents = file("http://something.com/something.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
echo "$data";
?>
为什么不工作,我该如何修复它?
您不想使用URL。您希望使用完整的文件路径。这是来自服务器根目录的文件路径。我不能告诉你这是什么,因为我无法访问你的服务器但它看起来像这样:
/root/path/to/wwwroot/something.txt
有很多方法可以找到文件的路径。您可以在PHP中以编程方式完成此操作,方法是在同一目录中放置一个文件,其中包含以下内容:
<?=__DIR__ ?>
然后在浏览器中打开。
你的虚拟主机控制面板也应该能够告诉你。FTP客户端或SSH命令行也一样。