プロが教えるわが家の防犯対策術!

Windowsで言う『ctrl+A→ctrl+C→違うファイルを開いてCtrl+A→Ctrl+V』と同じ動きをするスクリプトを作っています。

ctrl+A,ctrl+Cするファイルはxxx.gzです。
ctrl+A,ctrl+Vするファイルは./aaa/bbb.cccです。

<?php
$lines = gzfile("xxx.gz");
$lastfile = fopen("./aaa/bbb.ccc", "rwb+");
foreach($lines as $line){
$txt .= $line;
}
$lastview = fwrite($lastfile,$txt);
fclose($lastfile);
?>
上記の方法だと、bbb.cccファイルの内容が
"あいうえおかき"で、xxx.gzファイルが
"かきくけこ"の時、
スクリプト後に
bbb.cccファイルは"かきくけこかき"になってしまいます。
希望は、スクリプト後のbbb.cccファイルの内容が
"かきくけこ"にしたいのです。
この方法がわかりませんので教えてください。

A 回答 (3件)

今試せる環境にないのだが、


$lastfile = fopen("./aaa/bbb.ccc", "rwb+");

$lastfile = fopen("./aaa/bbb.ccc", "w");
に変更して実行するとどうでしょう。
    • good
    • 0
この回答へのお礼

返事が遅れてしまい申し訳ございません。
ご指摘の方法で上手くいきました。ありがとうございます。

お礼日時:2006/09/26 05:49

#2ですが、gzファイルであることを見逃していました。


物凄く見当違いなことを書き込んで申し訳ございません。
#1さんので正しく動作します。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。
無事解決いたしました。

お礼日時:2006/09/26 05:49

全文をそのままコピーしたいだけならば、


わざわざそんな事をしなくても、
コピー用の関数copyが用意されています。

copy("xxx.gz","./aaa/bbb.ccc");

で出来ると思います。

参考URL:http://jp.php.net/manual/ja/function.copy.php
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!