File()不适用于Web-Host

时间:2015-01-02 07:17:09

标签: php file xampp

通过谷歌搜索,我制作了一段代码来满足我的需求。

此代码只是将本地计算机上的“mylist.txt”中的“https”替换为“http”,并将其显示在网络浏览器上。

但是我想知道为什么这段代码在XAMPP上工作得很好,但是当我输入web-host时这段代码就不行了。

是我错过的东西?或者我的网站主机需要一些设置才能使这段代码有效?

$names=file('C:\\list\\mylist.txt');
foreach($names as $name)
{
   echo $name= str_replace("https","http","$name");
   echo '<br>';
}

2 个答案:

答案 0 :(得分:1)

您的网络主机可能正在运行基于Unix的操作系统,您拥有的文件路径是基于Windows的。例如,尝试将文件放在与PHP相同的目录中,然后尝试使用

$names=file('mylist.txt');

如果是这样,请为目标主机使用正确的路径,就是这样。

答案 1 :(得分:0)

因为在您的网络托管服务商上,您文件的路径不会是'C:\\list\\mylist.txt'。您应该使用相对路径