File() 不适用于 Web 主机

File() don't work on Web-Host

通过谷歌搜索,我编写了一段代码来完全满足我的需求。

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

但我想知道为什么这段代码在 XAMPP 上运行良好,但当我放入网络主机时,这段代码却无法运行。

我错过了什么吗?或者需要在我的网络主机中进行一些设置才能使此代码正常工作?

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

您的虚拟主机可能 运行 基于 Unix OS 并且您拥有的文件路径是基于 windows 的。例如,尝试将文件放在与 PHP 相同的目录中,然后尝试使用

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

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

因为在您的虚拟主机上,您的文件路径不会是 'C:\list\mylist.txt'。您应该使用相对路径