2012-11-06 36 views
0

創建我已經創建了一個文件的fopen爲使不能獲取文件用的fopen

  $string = '<?php 
    define ("DB_HOST", "'. $_POST["dbhost"]. '"); 
    define ("DB_USER", "'. $_POST["dbuname"]. '"); 
    define ("DB_PASS","'. $_POST["dbpass"]. '"); 
    define ("DB_NAME","'. $_POST["dbname"]. '") 
    ?>'; 
     $confile = "../lib/con.php"; 
     if (!file_exists($confile)) { 
      $fp = fopen($confile, "x") or die("can't open file ".$confile); 
      fwrite($fp, $string); 
      fclose($fp); 
     } else { 
      $fp = fopen($confile, "w") or die("can't open file ".$confile); 
      fwrite($fp, $string); 
      fclose($fp);     
     } 

但是現在,如果我嘗試下載使用Dreamweaver或FileZilla中不會下載該文件,除非我將其重命名文件。任何人都可以弄清楚我在這裏可能做錯了什麼?

+0

似乎不是你的代碼有問題,似乎是Dreamweaver或Filezilla的問題。 – DWolf

+0

@DWolf謝謝我實際上只是決定嘗試命名我的文件'conn.php'而不是'con.php',它出於某種原因。當網站讓我回復時,會發布回覆。 :) – dpDesignz

+0

我剛剛在某處讀到con.txt或任何文件類型可能被視爲保留字。所以儘量不要使用con ..更新你的帖子,如果conn解決了你的問題:) – DWolf

回答

0

在Web服務器意義上的Con被認爲是對一些Web主機的保留,當寫入名爲con的文件時,它有時會失敗,如果將該文件重命名爲conn.php,它應該可以工作。

+1

真棒!工作。 :) – dpDesignz