通常の方法でtxt1
をa+
に開き、txt2
を1行ずつ読み込み、各行をtxt1
にコピーするよりも、2つのテキストファイルをPHPで連結する方が速いかどうかを知りたいです。PHPでファイルを連結する
答えて
ためのコマンドラインの権限を持っている場合は、純粋なPHPソリューションを使用する場合は、ファイル全体を読み取るためにfile_get_contents
を使用することができ、Linuxでcat
プログラムを使用するために、おそらくはるかに高速です文字列にして、それを書き出す(エラーチェックをしない、ちょうどあなたがそれを行うことができる方法を示します):
$fp1 = fopen("txt1", 'a+');
$file2 = file_get_contents("txt2");
fwrite($fp1, $file2);
メモリが豊富でファイルがあまり大きくない場合は、これは良いことです。 – scott80109
それはあなたがPHP
system('cat txt1 txt2 > txt3');
'cat'は内部コマンドまたは外部、1レベルのオペレーションプログラムまたはバッチファイルとして認識されません。 (Appserv on windows 7. PHPバージョン5.2.6) – Guttemberg
@Guttemberg申し訳ありませんが、これは* nixサーバー上で実行されていると仮定していました – Patrick
Blackfireの 'file_get/put_contents'〜1 MBの〜400個のファイルに対する回答。 'cat'の欠点は、プログレスバーを作ることができないということです。 – Rudie
$content = file_get_contents("file1");
file_put_contents("file2", $content, FILE_APPEND);
- 1. PHPで連結する
- 2. PHP DOMDocumentでHTMLテーブルを連結する
- 3. PHPでの配列連結
- 4. Luaファイルの連結
- 5. gulp:ブラウジングしてファイルを連結する
- 6. NumPyを連結して連結する
- 7. PHPでファイルを移動する(ファイルのアップロードに関連する)
- 8. PHPで文字列を連結する最良の方法
- 9. php変数を文字列で連結する方法は?
- 10. PHP:互いにクラスを連結
- 11. phpの文字列を連結foreach
- 12. JavaでのWAVファイルの連結
- 13. 2つのtcpdumpファイル(pcapファイル)を連結する方法
- 14. Perl - 共通ディメンションでファイルのメトリックを連結するスクリプト
- 15. unix:grepでマッチしたファイルを連結する方法
- 16. ベンダーのjavascriptファイルをgrunt-safeで連結して使用する
- 17. 特定の順序でCSSファイルを連結する
- 18. AnguntJSファイルを間違った順序で連結する
- 19. jQueryセレクタで連結する
- 20. PHP変数補間と連結
- 21. HipHop PHP - 文字列連結の問題
- 22. PHPの文字列の連結
- 23. PHPメソッドの親との連結
- 24. PHPの文字列連結のパフォーマンスオーバーヘッド?
- 25. 複数のファイルをファイル名で区切ったコンテンツに連結するlinuxコマンド?
- 26. 結果セットを連結する
- 27. 辞書を連結する
- 28. rxjs Observablesを連結する
- 29. ByteArrayOutputStreamを連結する
- 30. jQueryオブジェクトを連結する
あなたは、Unixでファイルを結合するには、execを使用することができます。 – karmafunk
どのように各行をtxt1にコピーしていますか? – sroes
'file_get_contents'を使ってファイル全体を一度に取得できます。 –