Mã được đăng ở trên từ tải trọng hoạt động tuyệt vời. Tôi muốn thêm một cái gì đó vào điều này bởi vì những người khác có thể gặp phải vấn đề tương tự. Tôi đã sử dụng mã của bạn và đang cố gắng so sánh một giá trị với một dòng $ được tìm nạp từ tệp .txt. Mặc dù tôi biết từ khóa của tôi phù hợp với một dòng tôi vẫn gặp lỗi. Đây là một ví dụ về mã ...
textfile.txt content example:
text1
text2
keyword
text3
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
Vấn đề là mỗi dòng $ đang mang một dòng mới ở cuối của nó. Nhưng trong trường hợp của tôi, tôi chỉ sử dụng Enter cho một dòng mới khi tạo tệp .txt, nó không được chỉ định với một cái gì đó như "\ n" hoặc idk "\ r \ n". Dù sao, nếu bạn gặp phải vấn đề tương tự, hãy chắc chắn cắt [] dòng $ trước khi bạn làm việc với nó để loại bỏ bất kỳ khoảng trắng nào hoặc trong trường hợp này là dòng mới hoặc bạn có thể tiếp tục gặp lỗi. Cách ngắn nhất và dễ nhất để làm điều này mà không nhận được kết quả kỳ lạ là chỉ cần cắt nó ngay trong thời gian như thế này ...
while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
Và vâng, tôi đã nhận được một số kết quả kỳ lạ khi cố gắng ném trang trí [] xung quanh dòng $ bên trong hàm Subr_compare [], mặc dù kết quả câu lệnh IF là đúng, giá trị $ sẽ có kết quả của "từ khóa" với khoảng trống ở đầu và kết thúc từ khóa. Những thứ kỳ lạ ...
Được tạo ra: 20 tháng 8 năm 2021 Bài viết này sẽ giới thiệu các phương thức để đọc các tệp văn bản từng dòng trong PHP.
3 để đọc từng dòng tệp văn bản trong Php$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
4 để đọc từng dòng tệp văn bản trong Php$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
5 và $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 để đọc từng dòng tệp trong Php$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
Sử dụng chức năng $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
3 để đọc từng dòng tệp văn bản trong Php
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
Sử dụng chức năng
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
4 để đọc từng dòng tệp văn bản trong Phpfgets[$file, $length]
Bài viết này sẽ giới thiệu các phương thức để đọc các tệp văn bản từng dòng trong PHP.
Chúng ta có thể sử dụng chức năng
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
3 với vòng lặp $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
9 để đọc các tệp văn bản theo từng dòng trong PHP. Hàm trả về một dòng nếu có một dòng và nó trả về sai nếu không còn dòng nào để đọc. Nó có hai tham số. Cú pháp là như sau.Hi
How are you
Have a great day
Ở đây,
while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
0 giống với một con trỏ tệp trỏ đến một tệp được mở thành công. Tùy chọn while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
1, tùy chọn, biểu thị số byte sẽ được đọc.Mã ví dụ:
Output:
1 Hi
2 How are you
3 Have a great day
Sử dụng chức năng $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
4 để đọc từng dòng tệp văn bản trong Php
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
Bài viết này sẽ giới thiệu các phương thức để đọc các tệp văn bản từng dòng trong PHP.
file[$filename, $flag, $context]
Chúng ta có thể sử dụng chức năng
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
3 với vòng lặp $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
9 để đọc các tệp văn bản theo từng dòng trong PHP. Hàm trả về một dòng nếu có một dòng và nó trả về sai nếu không còn dòng nào để đọc. Nó có hai tham số. Cú pháp là như sau.Ở đây,
while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
0 giống với một con trỏ tệp trỏ đến một tệp được mở thành công. Tùy chọn while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
1, tùy chọn, biểu thị số byte sẽ được đọc.Ví dụ: lưu trữ filepath trong một biến
while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
6. Viết một biến
2 và lưu trữ hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
4 trên đó với while[$line = trim[fgets[$txt_file]]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // result: keyword
6 làm tham số. Tiếp theo, sử dụng hàm Hi
How are you
Have a great day
9 để lặp qua các nội dung của tệp. Sử dụng
2 làm Iterator và
7 làm giá trị. Bên trong thân vòng, in các biến
8 và fgets[$file, $length]
5.Mã ví dụ:
$txt_file = 'abc.txt';
$lines = file[$txt_file];
foreach [$lines as $num=>$line]
{
echo 'Line '.$num.': '.$line.'
';
}
Output:
Line 0: Hi
Line 1: How are you
Line 2: Have a great day
Sử dụng các hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
5 và $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 để đọc từng dòng tệp trong Php
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
Hàm
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
5 đọc toàn bộ tệp thành một chuỗi. Nó trả về toàn bộ tệp dưới dạng chuỗi nếu nội dung tồn tại hoặc nó trả về sai. Chúng ta có thể chỉ định đường dẫn tệp là tham số cho hàm. Hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 chia một chuỗi thành một mảng bằng cách sử dụng một dấu phân cách. Cú pháp của hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 là như sau.$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
0Tùy chọn
1 Hi
2 How are you
3 Have a great day
5 được sử dụng để tách 1 Hi
2 How are you
3 Have a great day
6 với số lượng phần tử 1 Hi
2 How are you
3 Have a great day
7 trong khi trả về giá trị. Chúng ta có thể kết hợp các hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
5, $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 và Hi
How are you
Have a great day
9 để đọc dòng tệp văn bản theo dòng trong PHP.Ví dụ: tạo một biến
file[$filename, $flag, $context]
1 và ghi hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
5 trên đó với filepath trong tham số. Sử dụng hàm $keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
6 với ký tự file[$filename, $flag, $context]
4 làm dấu phân cách và file[$filename, $flag, $context]
1 làm chuỗi. Gán hàm cho một biến
2. Sử dụng vòng file[$filename, $flag, $context]
7 để lặp
2 là fgets[$file, $length]
5. Sau đó, in fgets[$file, $length]
5 bên trong thân vòng.Trong ví dụ dưới đây, biến
file[$filename, $flag, $context]
1 trả về chuỗi. Chúng tôi chia nó thành một mảng với ký tự file[$filename, $flag, $context]
4 Newline và in từng dòng bằng cách sử dụng vòng lặp.Mã ví dụ:
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
1Output:
$keyword = 'keyword';
while[$line = fgets[$txt_file]] {
if [substr_compare[$line, $keyword, 0] === 0] {
$value = $line;
}
}
echo $value; // returns nothing because the if statement was false
2