【PHP】

PHPでファイルの結合をするためのスクリプトを探したのですが見つからなかったので、さらっとわかる方、いらしたら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/01 20:53:19
  • 終了:2006/08/01 22:20:28

回答(2件)

id:ratbeta No.1

ratbeta回答回数132ベストアンサー獲得回数92006/08/01 21:19:28

ポイント30pt

http://www.google.com/

適当でよろしければどうぞ。

$fp = fopen("(出力先ファイル)", "wb");

if (! $fp) die("Cannot open out.data!");

flock($fp, LOCK_EX);

join_f($fp, "(結合元ファイル1)");

join_f($fp, "(結合元ファイル2)");

// 結合元ファイル3,4... 以下同様。

flock($fp, LOCK_UN);

fclose($fp);

function join_f($fp_dest, $name)

{

$fp = fopen($name, "rb");

flock($fp, LOCK_EX);

while (false !== ($char = fgetc($fp))) fwrite($fp_dest, $char);

flock($fp, LOCK_UN);

fclose($fp);

}

?>

id:folds5

ありがとうございます!

なるほど、まずは出力先のファイルを用意して書き込む、ということですね。

ちょっと冗長ですけどいいですね!

2006/08/01 21:24:53
id:m-nisi No.2

m-nisi回答回数159ベストアンサー獲得回数32006/08/01 22:07:26

ポイント40pt

さらに簡易的に

<?php

`cat 元のファイルA 元のファイルB > 出力先ファイルC`;

?>

<>は半角でお願いします。

http://q.hatena.ne.jp/answer

id:folds5

なるほど。OSのコマンドで実行すればすぐですね!

2006/08/01 22:17:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません