0

これはばかげた質問かもしれませんが、簡単な答えが見つからないようです。

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

私がやりたいことは、その新しいディレクトリ内に数行のhtmlコードを含む1つのindex.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(users/812) [function.fopen]: ストリームを開けませんでした: 9 行目の stackoverflowtest1.php で許可が拒否されました ファイルを開けませんでした

何か案は?私はワンプWindows 7サーバーを使用しており、ftpを使用してファイルを編集するのではなく、wwwワンプエクスプローラーフォーラーのみを使用しています。

4

1 に答える 1

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 );

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

于 2011-01-14T02:28:23.630 に答える