PHP file()不能处理绝对url



我使用这段代码将从文件到页面的一行写入。当我像这样写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命令行也一样。

相关内容

  • 没有找到相关文章