我过去做过很多关于HTML和其他语言的编码,但是只触及PHP的表面。
我正在尝试在我的游戏服务器站点上构建一个更新服务器状态块,并将我的代码放到一个理论上它应该工作的阶段,并且我的页面不会产生任何错误消息,但是我正在经历简单的页面每当我尝试在我的网站上加载它时挂起,如果我尝试在本地查看它,它会显示PHP代码原始,因为我没有在本地计算机上安装apache / PHP。
我已经做了一些测试,如果我删除或注释掉PHP代码块,我的页面加载绝对正常,表明我的代码导致了错误。
以下是我尝试在网页中实现的代码。我只是将它放在<span>
语句中,而不是使用文件中的include或类似的东西。
<?php
$conn = ftp_connect('SERVER');
$file = 'status.txt';
if (@ftp_login($conn, 'USERNAME', 'PASSWORD')) {
ftp_pasv($conn, true);
ftp_get($conn, $file, $file, FTP_ASCII);
$status = file_get_contents($file);
if ($status == 'online') {
echo '<span style="color:#00FF00;">Online</span>';
} elseif ($status == 'offline') {
echo '<span style="color:red;">Offline</span>';
} else {
echo '<span style="color:red;">Unknown</span>';
}
} else {
echo 'Could not authenticate FTP server';
}
ftp_close($conn);
?>
这是我对此代码的第二次尝试 - 我也尝试使用file_get_contents('ftp://ADDRESS');
而不是从FTP服务器传输文件,但我仍然挂起页面,或者显示PHP错误,如果它给了一个。
(如果我离开页面的时间足够长,我也会收到“服务器没有发送数据”或“响应时间过长”,而且往往会完全被锁定在网站之外;就像在同一个网站上获取相同的错误消息一样我以前知道的页面工作正常,直到我重置我的IP地址。
我在Chrome浏览器和Internet Explorer上都尝试过这个网页,两个浏览器都挂在页面上。 )