php file()不使用绝对url

时间:2015-05-22 20:06:24

标签: 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";
?>

为什么它不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:2)

您不想使用该网址。您想使用完整的文件路径。这是服务器上根目录的文件路径。我不能告诉你那是什么,因为我无法访问你的服务器,但它看起来像这样:

/root/path/to/wwwroot/something.txt

有很多方法可以找到文件的路径。您可以通过将文件放在具有以下内容的同一目录中以编程方式执行此操作:

<?=__DIR__ ?>

然后在浏览器中打开它。

您的网站托管控制面板也应该能够告诉您。对于FTP客户端或SSH命令行也是如此。