通过谷歌搜索,我制作了一段代码来满足我的需求。
此代码只是将本地计算机上的“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>';
}
答案 0 :(得分:1)
您的网络主机可能正在运行基于Unix的操作系统,您拥有的文件路径是基于Windows的。例如,尝试将文件放在与PHP相同的目录中,然后尝试使用
$names=file('mylist.txt');
如果是这样,请为目标主机使用正确的路径,就是这样。
答案 1 :(得分:0)
因为在您的网络托管服务商上,您文件的路径不会是'C:\\list\\mylist.txt'
。您应该使用相对路径