Làm thế nào để bạn đọc hoặc viết một tập tin trên máy chủ từ php đưa ra ví dụ?

PHP cung cấp các chức năng khác nhau để đọc dữ liệu từ tệp. Có các chức năng khác nhau cho phép bạn đọc tất cả dữ liệu tệp, đọc từng dòng dữ liệu và đọc từng ký tự dữ liệu

Các chức năng đọc tệp PHP có sẵn được đưa ra dưới đây

PHP đọc tệp - fread[]

Hàm PHP fread[] được sử dụng để đọc dữ liệu của tệp. Nó đòi hỏi hai đối số. tài nguyên tệp và kích thước tệp

cú pháp

$handle đại diện cho con trỏ tệp được tạo bởi hàm fopen[]

$length đại diện cho độ dài của byte được đọc

Thí dụ

đầu ra

this is first line
this is another line
this is third line

PHP đọc tệp - fgets[]

Hàm PHP fgets[] được sử dụng để đọc một dòng từ tệp

cú pháp

Thí dụ

đầu ra

PHP đọc tệp - fgetc[]

Hàm PHP fgetc[] được sử dụng để đọc một ký tự từ tệp. Để lấy tất cả dữ liệu bằng hàm fgetc[], hãy sử dụng. hàm feof[] bên trong vòng lặp while

Đã đến lúc thử vận ​​may với việc đọc và ghi tệp trong PHP. PHP thực sự giúp chúng tôi thực sự dễ dàng làm bất cứ điều gì chúng tôi muốn với các tệp; . Đầu tiên chúng ta sẽ bắt đầu với việc đọc một tập tin

Đọc một tập tin

Ví dụ
$myFile = "sampleFile.txt";
$fh = fopen[$myFile, 'r'];
$myFileContents = fread[$fh, 21];
fclose[$fh];
echo $myFileContents;
Kết quảTôi là tệp mẫu

Chúng tôi bắt đầu bằng cách đặt tên tệp với $myFile được đặt thành “sampleFile. txt” . Sau đó, chúng tôi mở liên kết đã thiết lập với biến $myFileLink bằng cách đặt tên tệp của chúng tôi và chúng tôi phải làm gì với tệp [ r for read]. We then move onto the most important line where we get the contents of the file with our variable $myFileContents . Chúng tôi sử dụng hàm fread và chuyển vào biến liên kết của chúng tôi dưới dạng tham số đầu tiên, theo sau là số ký tự mà chúng tôi muốn đọc [trong trường hợp này là 21 characters]. PHP reads files similar to how you would. It starts with the beginning and proceeds through the file, so always remember you are starting from the beginning unless you tell it not to.

Bây giờ điều đó thật tuyệt và tất cả chỉ đơn giản là đọc 21 ký tự đầu tiên của một tệp, nhưng nếu chúng ta không biết mình muốn đọc bao nhiêu ký tự thì sao? . Điều tốt là PHP đã có một chức năng có thể giúp chúng ta

Ví dụ
$myFile = "sampleFile.txt";
$myFileLink = fopen[$myFile, 'r'];
$myFileContents = fread[$myFileLink, filesize[$myFile]];
fclose[$myFileLink];
echo $myFileContents;
Kết quảTôi là tệp mẫu…Trở lại cho tôi

Sự khác biệt chính giữa ví dụ này và ví dụ trước là chức năng kích thước tệp . Hàm filesize chỉ lấy kích thước của tệp, nghĩa là chúng ta có thể sử dụng hàm này để cho biết số lượng ký tự có trong tệp. Bằng cách nhập hàm đó vào hàm fread , chúng ta có thể yêu cầu PHP đọc đến cuối tệp. Bạn cũng có thể trừ hàm filesize nếu bạn muốn bỏ quá nhiều ký tự.

Viết vào một tập tin

Đừng lo lắng, ghi vào một tệp không khó hơn nhiều so với đọc từ một tệp. Nó nguy hiểm hơn rất nhiều, điều đó hoàn toàn ổn miễn là bạn biết mình đang làm gì. Vì vậy, hãy bắt đầu ghi vào một tập tin

Từ PHP, bạn có thể mở một tệp trên máy chủ của mình và ghi vào tệp đó. Nếu file chưa tồn tại chúng ta có thể tạo nó, tuy nhiên nếu file đã tồn tại thì phải chmod thành 777 thì mới ghi được

01

của 03

Viết vào một tập tin

Khi ghi vào một tệp, việc đầu tiên bạn cần làm là mở tệp đó lên. Chúng tôi làm điều đó với mã này

 

Bây giờ chúng ta có thể sử dụng lệnh để thêm dữ liệu vào tệp của mình. Chúng tôi sẽ làm điều này như hình dưới đây

 

Ở cuối tệp ta dùng ​fclose để đóng tệp ta đang làm việc. Bạn cũng có thể nhận thấy rằng chúng tôi đang sử dụng \n ở cuối chuỗi dữ liệu của mình. Máy chủ \n dưới dạng ngắt dòng, chẳng hạn như nhấn phím enter hoặc return trên bàn phím của bạn

Bây giờ bạn có một tệp tên là YourFile. txt chứa dữ liệu.
Jane Doe
Bilbo Jones

02

của 03

Viết lại dữ liệu

Nếu chúng tôi chạy lại chính thứ này chỉ sử dụng dữ liệu khác, nó sẽ xóa tất cả dữ liệu hiện tại của chúng tôi và thay thế bằng dữ liệu mới. Đây là một ví dụ

 $File = "YourFile.txt"; 
4

Tệp chúng tôi đã tạo, YourFile. txt, hiện chứa dữ liệu này.
John Henry
Abigail Yearwood

03

của 03

Thêm vào dữ liệu

Giả sử rằng chúng tôi không muốn ghi lại tất cả dữ liệu của mình. Thay vào đó, chúng tôi chỉ muốn thêm nhiều tên hơn vào cuối danh sách của mình. Chúng tôi sẽ làm điều đó bằng cách thay đổi dòng $Handle của chúng tôi. Hiện tại, nó được đặt thành w có nghĩa là chỉ ghi, bắt đầu tệp. Nếu chúng tôi thay đổi điều này thành a, nó sẽ nối thêm tệp. Điều này có nghĩa là nó sẽ ghi vào cuối tập tin. Đây là một ví dụ

 

Điều này sẽ thêm hai tên này vào cuối tệp, vì vậy tệp của chúng tôi hiện có bốn tên.
John Henry
Abigail Yearwood
Jane Doe
Bilbo Jones

Trích dẫn bài viết này

Định dạng

trích dẫn của bạn

Bradley, Angela. "Ghi vào tệp bằng PHP. "ThinkCo. https. //www. suy nghĩ. com/write-to-a-file-from-php-2693790 [truy cập ngày 16 tháng 12 năm 2022]

Làm cách nào để viết một tệp trên máy chủ từ PHP?

PHP Ghi vào Tệp - fwrite[] . Tham số đầu tiên của fwrite[] chứa tên của tệp cần ghi và tham số thứ hai là chuỗi được ghi.

Bạn sẽ mở một tệp để đọc từ tệp đó bằng PHP như thế nào?

Hàm fopen[] của PHP dùng để mở tệp hoặc URL và trả về tài nguyên. Hàm fopen[] chấp nhận hai đối số. $filename và $mode.

Làm thế nào chúng ta có thể đọc một tập tin trong PHP giải thích với mã mẫu?

PHP cung cấp nhiều hàm khác nhau để đọc dữ liệu từ tệp. Có các chức năng khác nhau cho phép bạn đọc tất cả dữ liệu tệp, đọc từng dòng dữ liệu và đọc từng ký tự dữ liệu. .

Chủ Đề