2014-11-08 41 views
1

我想創建一個PHP文件和文件來看,他們得到錯誤後文件(未能打開流)。而我的PHP代碼: -PHP創建

<?php 
    $fileLocation = getenv("DOCUMENT_ROOT") . "/myfile.txt"; 
    $file = fopen($fileLocation,"w"); 
    $content = "Your text here"; 
    fwrite($file,$content); 
    fclose($file); 
?> 

如何解決錯誤。

+1

您應該檢查您是否有權寫入文檔根目錄。通常,您在日誌文件夾或庫文件夾中創建文件,而不是直接在文檔根目錄中創建文件。如果(is_writeable(getenv('DOCUMENT_ROOT'))fopen($ fileLocation,'w'); else die('Permission denied'); – mocanuga 2014-11-08 15:47:36

+0

將這些行添加到您的php文件'error_reporting(E_ALL); ini_set(「display_errors」, 1);'找出錯誤是什麼 – andrew 2014-11-08 15:50:17

回答

1

這是一個權限錯誤。

您無權在您嘗試創建的位置創建文件,這意味着您登錄的用戶沒有該權限。

如果你正在使用Unix的嘗試搭配chmod 777 /路徑/到/文件像工作系統正也儘量更改用戶

0

打印出fileLocation並檢查它是否具有您所期望的值。 也fopen,不能創建文件夾,所以確保該文件夾存在,並可由apache進程寫入。

3

有一個permision錯誤。假設你使用ubuntu(從配置文件),請檢查chmod 777.網絡服務器使用你的帳戶來創建文件。

0

我認爲你沒有該文件夾的權限來創建文件!所以試試這個:

否則檢查文件夾(chmod)的權限,如果需要可以更改它!

<?php 
    $fileLocation = getenv("DOCUMENT_ROOT") . getenv("REQUEST_URI") ."myfile.txt"; 
    $file = fopen($fileLocation, "w"); 
    $content = "Your text here"; 
    fwrite($file,$content); 
    fclose($file); 
?>