2013-04-25 39 views
10

Có chức năng gốc hoặc tập hợp các hàm trong PHP sẽ cho phép tôi echo và in đầu ra tệp php vào tệp.In đầu ra tập lệnh php thành tệp

Ví dụ mã sẽ tạo HTML DOM cần được đưa vào tệp .html và sau đó được hiển thị dưới dạng trang tĩnh.

+0

http://us2.php.net/manual/en/function.fwrite.php – jman

+2

cách đơn giản nhất tôi có thể nghĩ đến là sử dụng [file_put_contents()] (http : //php.net/manual/en/function.file-put-contents.php) – Ibu

+0

Đánh giá cao sự giúp đỡ của bạn nhưng tôi nghĩ rằng câu hỏi đã bị hiểu lầm. Bởi "đầu ra tệp php", tôi không phải là biến hoặc chuỗi đơn giản mà là đầu ra của tập lệnh được tạo bởi các lớp varius, các đối tượng, các tệp được yêu cầu, v.v., kết quả cuối cùng, tạo DOM HTML hoàn chỉnh (với thẻ, nội dung, v.v.) tôi muốn in tệp thay vì chuyển trực tiếp lên trình duyệt. –

Trả lời

20

Phương pháp đơn giản nhất là tạo chuỗi dữ liệu HTML của bạn và sử dụng chức năng file_put_contents().

$htmlStr = '<div>Foobar</div>'; 
file_put_contents($fileName, $htmlStr); 

Để tạo chuỗi này, bạn sẽ muốn chụp tất cả dữ liệu được xuất ra. Cho rằng bạn sẽ cần phải sử dụng các chức năng kiểm soát ob_startob_end_clean đầu ra:

// Turn on output buffering 
ob_start(); 
echo "<div>"; 
echo "Foobar"; 
echo "</div>"; 

// Return the contents of the output buffer 
$htmlStr = ob_get_contents(); 
// Clean (erase) the output buffer and turn off output buffering 
ob_end_clean(); 
// Write final string to file 
file_put_contents($fileName, $htmlStr); 

Reference -

+1

Hãy nghĩ đó là một. Sẽ thử nó. Thx –

+0

Cảm ơn, người đàn ông !!! đã dành rất nhiều thời gian để cố gắng chuyển đổi tập lệnh web để tạo các tệp XLS thành tệp hoạt động trong dòng lệnh. Đó là giải pháp tôi đang tìm kiếm! –

1

PHP cung cấp một vài chức năng cho phép bạn ngay vào một tập tin, bạn chọn:

  1. fwrite;
  2. file_put_contents.
Các vấn đề liên quan