Chỉ cần chỉ định tên tệp, nhận nội dung của tệp và so khớp regex với nội dung tệp. Xem this và this để biết thêm chi tiết về mẫu mã của tôi dưới đây:
$fileName = '/path/to/file.txt';
$fileContents = file_get_contents($fileName);
$searchStr = 'I want to find this exact string in the file contents';
if ($fileContents) { // file was retrieved successfully
// do the regex matching
$matchCount = preg_match_all($searchStr, $fileContents, $matches);
if ($matchCount) { // there were matches
// $match[0] will contain the entire string that was matched
// $matches[1..n] will contain the match substrings
}
} else { // file retrieval had problems
}
Lưu ý: Điều này sẽ làm việc không phân biệt hay không, bạn đang ở trên một hộp Linux.
Cảm ơn! Điều đó làm việc giống như một quyến rũ, nhưng làm thế nào tôi có thể nhận được một "mã" cụ thể trong một dòng? Một dòng giống như sau: 'TME: ... | UID: ... | FNE: ... | MSG: ... | IPA: ...'. "Mã" là ví dụ 'UID'. – Erik
Nếu tôi hiểu chính xác bạn, 'if (strpos ($ line, '| UID:')! == false)' có thể làm những gì bạn cần. – ghbarratt
Làm thế nào echo nên ở trong này nếu? – Erik