1

この問題が発生しました。別の名前で新しいファイルを作成したいと思います。

今のところ、ファイルCLPRE.txtを開いて、同じファイルに変更を保存しています。元のファイルから次のように新しいファイルを作成したいと思います。

擬似コード:

$ unique = sha1(uniqid(phc));

$ newFile = $ unique.CLPRE.txt

実際のコードは次のように再開されます。

$myFile = $loja."/CL.xml";
$fh = fopen($myFile, 'w') or die("can't open");
$pre= file_get_contents('CLPRE.txt');
$writeThis = "some text";
fwrite($fh, $pre.$writeThis);
fclose($fh);
4

2 に答える 2

3

使用するfile_put_contents

この関数は、fopen()、fwrite()、およびfclose()を連続して呼び出してデータをファイルに書き込むのと同じです。

ファイル名が存在しない場合は、ファイルが作成されます。それ以外の場合、FILE_APPENDフラグが設定されていない限り、既存のファイルは上書きされます。

于 2012-08-29T04:46:17.330 に答える
0

基本的にはすでに実行しています。別の呼び出しを実行して、次の方法で作成する必要があります。

$new = fopen($unique.'CLPRE.txt', 'w') or die("can't open");

次に、必要なものを追加して、次のように閉じます。

fwrite($new , $pre.$writeThis);
fclose($new );

fopen()への参照-http : //www.decompile.com/cpp/faq/fopen_write_append.htm

于 2012-08-29T04:45:56.987 に答える