好吧,所以我写了这个读取文本文件的php程序,它大部分都能工作。但是,当文件不存在时,它不会显示我设置的错误消息。
<?php
function showFile(){
$myfile=fopen("hello.txt","r") or die("Unable to open file");
echo fread($myfile,filesize("hello.txt"));
fclose($myfile); //closes the file hello.txt
}
$fileAvailable = file_exists("hello.txt");
if ($fileAvailable = 1) {
if (filesize("hello.txt") != 0) {
showFile(); //calling showfile function
echo "<br><i> The file exists and it contains data.";
}
else {
echo "The file exists but does not contain data. <i>";
}}
else {
echo "The file does not exist. <i>";
}
?>
因此第一个语句有效,我得到了消息(文件存在并且包含数据)。 当我删除文件中的文本时,第二条语句也起作用(消息显示“文件存在但没有数据”) 但是最后一个在我试图显示“文件不存在”的地方不起作用
相反,我收到第二条语句的错误消息。
我猜我把if语句弄乱了,但是我不确定在哪里。
任何帮助将不胜感激