2011-10-30 20 views
-1

phpを使用してファイルを作成して、cmod 0777のディレクトリに作成しようとしています。ここでファイルを作成できません

はコードです:

$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は「ファイルを作成できません」と言うだけでなく、ファイルを作成できないとも言うでしょう。 – bos

答えて

7

fopen()は失敗にE_WARNINGメッセージを生成します。

警告を表示するには、error_reporting(E_ALL)を使用することをお勧めします。これは、問題のトラブルシューティングに役立ちます。

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); 
関連する問題