2011-10-30 42 views
-1

我想創建一個文件使用PHP到具有cmod 0777的dirctory,所以它應該沒問題。不能創建一個文件

下面是代碼:

$fh = fopen("/_myfiles/myfile.txt", "w+"); 

if ($fh==false) 
{ 
    die("unable to create file"); 
} 

但我得到的是"unable to create file"。任何想法可能是什麼?

注:對於路徑我也試過:

$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+"); 

沒有成功。

+1

有什麼錯誤? –

+0

可以粘貼日誌嗎?如果有的話。 –

+1

您需要提供更多信息。 PHP不僅會說「無法創建文件」,但它也會說_why_無法創建文件。 – bos

回答

2

的目錄檢查寫權限要創建文件。

而且目錄「_myfiles」應該存在(它不會自動創建)。

如果它們是正確的,那麼這將在PHP腳本所在的同一目錄中創建文件:

$basedir = dirname(__FILE__); 
$fh = fopen($basedir . DIRECTORY_SEPARATOR . 'myfile.txt', 'w+'); 
-4

任何想法可能是什麼?

NO
這個網站是(雖然發燒友),但程序員,而不是一些算命先生。

如果你是程序員,你要問程序是什麼肯定錯了,不爲一些模糊想法

PHP可以告訴你幾乎所有發生錯誤的原因。
你只需要聽到。

在你的腳本的頂部添加此代碼,並再次運行

ini_set('display_errors',1); 
error_reporting(E_ALL);