2011-01-21 40 views
20

Tôi có một tệp .txt trên máy chủ web của tôi (cục bộ) và muốn hiển thị nội dung trong một trang (được lưu trữ trên cùng một máy chủ) thông qua PHP echo.PHP: Làm cách nào để hiển thị nội dung của một tệp văn bản trên trang của tôi?

Tệp .txt chứa số được cập nhật bởi tập lệnh khác trên trang khác, nhưng đối với trang này tôi chỉ muốn kéo nội dung số/txt từ tệp và lặp lại (để lưu trang phải làm tính toán liên quan đến việc lấy lại số đó).

Tôi làm cách nào để thực hiện việc này?

Đây là những gì tôi đã có cho đến nay:

<?php 
    $myFile = "http://renownestates.com/cache/feedSubscribers.txt"; 
    $fh = fopen($myFile, 'r'); 
    $theData = fread($fh, 1); 
    fclose($fh); 
    echo $theData; 
    ?>  

Trả lời

30

Ở đây, hãy thử này (giả sử đó là một tập tin nhỏ!):

<?php 
echo file_get_contents("filename.php"); // get the contents, and echo it out. 
?> 

Documentation là here .

+0

Có vấn đề gì nếu đoạn mã này nằm trong thanh bên của một chủ đề WordPress? .. thay thế 'filename.php. với 'www.domain.com/myfile.txt' và nó không hoạt động: ( – Phil

+1

Aah, ive có nó hoạt động ngay bây giờ !, lấy ra URL và chỉ đi ../fileLocation. Cảm ơn bạn !!!!: D – Phil

10

Chỉ đọc tệp và xuất ra tệp tốt nhất là readfile.

7

Nếu bạn không muốn làm bất cứ điều gì với nội dung trong tệp, chỉ cần hiển thị nó, bạn có thể thực sự chỉ include() nó. include hoạt động đối với bất kỳ loại tệp nào, nhưng tất nhiên nó chạy bất kỳ mã php nào mà nó tìm thấy bên trong.

1

Tôi có để hiển thị các file mã máy tính. Nếu các ký tự đặc biệt nằm trong tệp nhỏ hơn hoặc lớn hơn, một "bao gồm" đơn giản sẽ không hiển thị chúng. Hãy thử:

$file = 'code.ino'; 
$orig = file_get_contents($file); 
$a = htmlentities($orig); 

echo '<code>'; 
echo '<pre>'; 

echo $a; 

echo '</pre>'; 
echo '</code>'; 
Các vấn đề liên quan