我正在尝试使用php和txt文件显示链接。
我的文字档案(text.txt)
Spiderman, www.spiderman.com
See No Evil, www.seenoevil.com
到目前为止我的php代码(index.php);
<html>
<head>
<title>Reading from text files</title>
</head>
<body>
<?php
$f = fopen("text.txt", "r");
// Read line by line until end of file
while (!feof($f)) {
// Make an array using comma as delimiter
$arrM = explode(",",fgets($f));
// Write links (get the data in the array)
echo "<li><a href='http://" . $arrM[1] . "'>" . $arrM[0]. "</a></li>";
}
fclose($f);
?>
</body>
</html>
我在运行index.php时遇到的错误。这是浏览器显示的内容;
答案 0 :(得分:1)
如果浏览器为您提供了您提到的输出,这意味着您的计算机中尚未安装PHP。请下载并安装WAMP server以执行php脚本。
但是,如果php已经安装,你没有使用服务器地址,即http://localhost/APP/
。 file:///C:/server/www/APP/
将不会执行php脚本。
答案 1 :(得分:0)
您可以使用trim()删除空白字符和新行字符,然后它应该可以正常工作,我只是尝试过:
(另外,请确保txt文件没有utf-8 BOM)
<html>
<head>
<title>Reading from text files</title>
</head>
<body>
<?php
$f = fopen("text.txt", "r");
// Read line by line until end of file
while (!feof($f)) {
// Make an array using comma as delimiter
$arrM = explode(",",fgets($f));
// Write links (get the data in the array)
echo "<li><a href='http://" . trim($arrM[1]) . "'>" . trim($arrM[0]). "</a></li>";
}
fclose($f);
?>
</body>
</html>
答案 2 :(得分:0)
我认为您直接在浏览器中打开了index.php。此代码中没有错误。尝试以正确的方式运行它。即(localhost / yourDirectory / index.php)