2011-01-14 13 views
0

これは愚かな質問かもしれませんが、簡単な答えは見つからないようです。新しいMKDRディレクトリの中にダミーのindex.htmlを作成してください

ユーザーが新しいエントリを開始したときに私のディレクトリを作成するPHPスクリプトがあります。 そのディレクトリにはギャラリーの写真が保存されています。

私がしたいと思っているのは、その新しいディレクトリ内に1つのindex.htmlファイルを作成し、そこに数行のhtmlコードを入れます。

どうすればよいですか?

イムファイルがそうのように行われるだろうと推測:

mkdir('users/'.$id.'/index.html',0755); 

しかし、どのように私はindex.htmlファイルにHTMLを追加できますか?

または、サーバー上に1つのファイルがあり、それをMKDIRプロセス中にコピーしてください。

とにかく私はこの学習のことでは非常に遅いので、とにかく本当に簡単な答えが最高です。

はあなたに ジョン

新編集.....私は、このエラーを与えて

<?php 

$id = 812; 
mkdir('users/'.$id,0755); 
chmod('users/'.$id,0777); 

$fh = fopen("users/".$id, "w+") or die("Couldn't open file"); 
fwrite($fh, "<html><head /><body><h1>It Works!</h1></html>"); 
fclose($fh); 

?> 

そのありがとうございましたか!

警告:fopenのは(ユーザー/ 812)[function.fopen]:ストリームをオープンに失敗しました:行9 にstackoverflowtest1.phpに拒否された権限がファイルを開けません

任意のアイデアだろうか?私はwamp windows 7のサーバー上で、ftpを使ってファイルを編集するのではなく、www wamp explorer folerだけです。

答えて

1

ご使用の言語がわからないので、質問を更新するか、具体的なコードが不足しているかどうかを確認する必要があります。 mkdirは、フラットファイルではなくディレクトリを生成するためのものです。これを行うには、ファイルハンドルを開いてからHTML行をそのハンドルに印刷して閉じなければなりません。

ファイルハンドルはファイルへのポインタです。そのファイル内のデータを操作することができます(つまり、読み書きすることができます)。

コード例:

$fh = fopen("path/to/file/index.html", "w+") or die("Couldn't open file"); 
fwrite($fh, "<html><head /><body><h1>It Works!</h1></html>"); 
fclose($fh); 

パスファイルには、それが明確ではなかった申し訳ありませんが、ターゲットとしてファイル名を必要とします。

+0

申し訳ありませんが質問は基本的にPHP関連です。新しく作成されたindex.htmlファイルにいくつかのhtmlを追加する簡単な方法がない限り、ディレクトリが作成されたときにファイルをコピーすることができます。私は用語のハンドルを理解していないのですか?どういう意味ですか? – jonnypixel

+0

このエラーが発生しました:警告:fopen(users/812)[function.fopen]:ストリームを開くことに失敗しました:行9のstackoverflowtest1.phpで許可が拒否されました。あなたが私の変更を私に与えたものから上記のコードを貼り付けました。 – jonnypixel

+0

これは大丈夫です。私はちょうど私のWindows 7マシンにインストールされているWampではなく、実際のLinuxサーバー環境でテストする必要があると思う。 – jonnypixel

関連する問題