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'
。您应该使用相对路径
通过谷歌搜索,我编写了一段代码来完全满足我的需求。
此代码只是将我本地计算机上的 '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'
。您应该使用相对路径