我对PHP很新,并尝试将处理“函数”的asp文件转换为php,但由于某种原因,当我尝试使用PHP部分运行它时,页面只会变为空白(如果我删除它网站完美无缺,没有任何功能。
所以我的问题是:我在这里做错了什么?
<?php
if (!$_GET['page'] == "")
if (!$_GET['page'] == "gaestebog")
If (file_exists($_GET['page'] && ".html"))
$f=$file=fopen($_GET['page'] && ".html", r);
print $f;
fclose($file);
Else
print("Siden kunne ikke findes");
End If
elseif ($_GET['page'] == "gaestebog")
print "<a href='default.php?page=gaestebog'>Der kan i øjeblikket ikke oprettes nye indlæg</a><br /><br />"
end if
elseif ($_GET['page'] == "")
If (file_exists("forside.html"))
$f=$file=fopen("forside.html", r);
print $f;
fclose($file);
Else
print("Siden kunne ikke findes");
End If
end if
?>
答案 0 :(得分:1)
if ( isset($_GET['page']) )
{
$page = $_GET['page'];
if ( $page != "gaestebog" )
{
$filename = sprintf('%s.html', $page);
if ( file_exists($filename) )
{
if( $handle = fopen($filename, 'r') )
{
echo fread($handle, filesize($filename));
fclose($handle);
}
}
else
{
echo "Siden kunne ikke findes";
}
}
else if ( empty($page) )
{
if ( file_exists("forside.html") )
{
if( $handle = fopen("forside.html", 'r') )
{
echo fread($handle, filesize("forside.html"));
fclose($handle);
}
}
else
{
echo "Siden kunne ikke findes";
}
}
}
答案 1 :(得分:0)
试试这个:
<?php
if (isset($_GET['page']) && !empty($_GET['page'])) {
if ($_GET['page'] !== "gaestebog") {
if (file_exists($_GET['page'] . ".html")) {
$file = fopen($_GET['page'] . ".html", "r");
$contents = fread($file, filesize($_GET['page'] . ".html"));
echo $contents;
fclose($file);
} else {
echo "Siden kunne ikke findes";
}
} else if ($_GET['page'] == "gaestebog") {
echo "<a href='default.php?page=gaestebog'>Der kan i øjeblikket ikke oprettes nye indlæg</a><br /><br />";
} else if (empty($_GET['page'])) {
if (file_exists("forside.html")) {
$file = fopen("forside.html", "r");
$contents = fread($file, filesize("forside.html"));
echo $contents;
fclose($file);
}
}
echo "Siden kunne ikke findes";
}
?>