Tôi muốn biết nếu có cách kết hợp nhanh hơn 2 tệp văn bản trong PHP, cách mở thông thường txt1
trong a+
, đọc txt2
từng dòng và sao chép từng dòng đến txt1
.Kết hợp các tệp trong PHP
Trả lời
Nếu bạn muốn sử dụng một giải pháp thuần PHP, bạn có thể sử dụng file_get_contents
để đọc toàn bộ tập tin trong một chuỗi và sau đó viết rằng ra (không kiểm tra lỗi, chỉ để cho thấy cách bạn có thể làm điều đó):
$fp1 = fopen("txt1", 'a+');
$file2 = file_get_contents("txt2");
fwrite($fp1, $file2);
Tốt nếu bạn có nhiều bộ nhớ và tệp của bạn không quá lớn. – scott80109
Đây có thể là nhanh hơn nhiều để sử dụng chương trình cat
trong linux nếu bạn có quyền dòng lệnh cho PHP
system('cat txt1 txt2 > txt3');
'mèo' không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài, chương trình hoạt động một cấp hoặc tệp lô. (Appserv trên windows 7. Phiên bản PHP 5.2.6) – Guttemberg
@Guttemberg xin lỗi, tôi đã giả định rằng điều này đã được chạy trên một máy chủ * nix – Patrick
Tôi đã tìm thấy 'cat' là nhanh (chậm!) Như 'file_get/Blackfire' của Blackfire câu trả lời của put_contents' cho ~ 400 tệp ~ 1 MB. Nhược điểm của 'cat' là bạn không thể thực hiện một thanh tiến trình. – Rudie
$content = file_get_contents("file1");
file_put_contents("file2", $content, FILE_APPEND);
- 1. Kết hợp và Nén nhiều tệp JavaScript trong php
- 2. Kết hợp các tệp trong Notepad ++
- 3. Kết hợp các tệp RTF
- 4. Kết nối tổng hợp trong PHP
- 5. tạo mảng mảng kết hợp trong PHP
- 6. Kết hợp các tệp Excel vào một
- 7. đa loại mảng kết hợp trong PHP
- 8. Kết hợp các tệp PDF C#
- 9. Kết hợp các tệp .js với CDN
- 10. Thu nhỏ và kết hợp các tệp trong .net
- 11. Kết hợp các tệp mô-đun trong Python
- 12. Liên kết tệp php với tệp HTML?
- 13. Kết hợp thư mục và tên tệp trong PHP (tương đương với Path.Combine trong .Net)
- 14. PHP 2D mảng đầu ra tất cả các kết hợp
- 15. Trích xuất các kết quả phù hợp từ php regex
- 16. Kết hợp các tệp pdf với các dấu trang
- 17. Mảng kết hợp chuẩn bị PHP với các phím chữ?
- 18. Kết hợp tệp đơn trong Subversion
- 19. Regular Expressions trong PHP: Kết hợp với UTS18 chuẩn
- 20. PHP: mảng kết hợp thứ tự
- 21. Cách kết hợp PHP và Prolog
- 22. Mảng kết hợp PHP trên số trống
- 23. Kết hợp thông tư. PHP/MySql
- 24. mongodb và php: kết nối tổng hợp
- 25. Chú thích mảng kết hợp trong PHP Documentor
- 26. Kết hợp cờ bit trong một lớp liên tục PHP
- 27. Giá trị kết hợp của n mảng trong php
- 28. Kết hợp IP với mặt nạ CIDR trong PHP 5?
- 29. Tại sao bạn kết hợp $ _GET và $ _POST trong PHP?
- 30. iterating trên một mảng kết hợp phức tạp trong PHP
bạn có thể sử dụng exec để nối các file trong Unix. – karmafunk
Bạn sao chép từng dòng vào txt1 như thế nào? – sroes
Bạn có thể sử dụng 'file_get_contents' để lấy toàn bộ tập tin cùng một lúc. –