2015-04-07 81 views
0

我正在尝试为php网页创建注释区域。为PHP网页创建注释部分

我跟着this视频(我只跟着代码,因为我不知道创建者的语言),代码似乎不工作。

这里是代码的PHP位(修改),这是运行时错误告诉我有什么问题的地方。我评论了出现以下错误的行:

<?php 
     $name = $_POST["name"]; 
     $email = $_POST["email"]; 
     $url = $_POST["url"]; 
     $message = $_POST["message"]; 
     $post = $_POST["post"]; 

     if($post){ 

     $write = fopen("../database/fnaticcomments.txt", "a+"); 
     fwrite($write, "<b>$name<br>$email<br>$url<br></b>$message<br> "); 
     fclose($write); 

     $read = fopen("../database/fnaticcomments.txt", "r+t"); 
     echo "All comments:"; 

     while(!feof($read)){ 
     echo fread($read, 1024); 
     } 
     fclose($read); 
     } 

     else{ 

     // $read = fopen("../database/fnaticcomments.txt", "r+t"); 
     echo "All comments:"; 

     // while(!feof($read)){ 
     // echo fread($read, 1024); 
     } 
     fclose($read); 
     } 
     ?> 

如果有人能帮助我,我将非常感谢。

*我得到的错误是:

(1)警告:的fopen(../数据库/ fnaticcomments.txt)[function.fopen]:未能打开流:权限被拒绝的/ home/(2)警告:feof()期望参数1是资源,布尔在/home/delpilam/public_html/firstProject/php/fnaticpage.php中给出。 (98)在线98

(3)警告:fread()期望参数1是资源,布尔在99行给出的/home/delpilam/public_html/firstProject/php/fnaticpage.php中的布尔型

+0

什么是你得到的错误? –

+0

尝试'error_reporting(E_ALL)'检查错误 –

+0

@SulthanAllaudeen - 我编辑了错误在我的问题底部 –

回答

2

在其他条件你试图读取一个文件,该文件不一样,如果不添加注释存在,加file_exists检查

试试这个:

<?php 
     $name = $_POST["name"]; 
     $email = $_POST["email"]; 
     $url = $_POST["url"]; 
     $message = $_POST["message"]; 
     $post = $_POST["post"]; 

     if($post){ 

     $write = fopen("../database/fnaticcomments.txt", "a+"); 
     fwrite($write, "<b>$name<br>$email<br>$url<br></b>$message<br> "); 
     fclose($write); 

     $read = fopen("../database/fnaticcomments.txt", "r+t"); 
     echo "All comments:"; 

     while(!feof($read)){ 
     echo fread($read, 1024); 
     } 
     fclose($read); 
     } 

     else{ 

     if(file_exists("../database/fnaticcomments.txt")) { 

      $read = fopen("../database/fnaticcomments.txt", "r+t"); 
      echo "All comments:"; 

      while(!feof($read)){ 
      echo fread($read, 1024); 
      } 
      fclose($read); 

     } else { 
      echo "No comments"; 
     } 

     } 
     ?> 
+0

那么该文件创建...我添加了我的问题底部的错误,如果这些可以帮助你了解什么是错的... –

+0

请给你的文件夹权限..从壳类型chmod 755数据库/ fnaticcomments.txt或通过PHP代码,你可以做chmod(“../ database/fnaticcomments.txt”,0755);创建文件后.. –