我試圖從我的服務器中提取用戶的電子郵件地址。但問題是最大的文件是.txt
,但有些是CSV
文件與txt擴展名。當我試圖讀取和提取時,我無法讀取帶有TXT擴展名的CSV文件。這裏是我的代碼:如何使用php7讀取任何文件類型?
<?php
$handle = fopen('2.txt', "r");
while(!feof($handle)) {
$string = fgets($handle);
$pattern = '/[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}/i';
preg_match_all($pattern, $string, $matches);
foreach($matches[0] as $match)
{
echo $match;
echo '<br><br>';
}
}
?>
我試圖用這個代碼。該程序正在讀取CSV文件的完整文件,並逐行讀取文本文件。有成千上萬的文件,因此很難識別。
請問我該怎麼做才能解決我的問題?有什麼解決方案可以讀取任何格式,那麼它會很棒。
還是沒有得到什麼問題?使用'fgets',您可以逐行讀取任何文件 –
@AlexSlipknot任何文件,但如果文件擴展名被更改會怎麼樣。我在'TXT'文件中有'CSV'文件。但CSV文件的文件擴展名是'.TXT'。該程序無法讀取該文件,因此無法處理該文件。那麼是否有任何文件可以通過擴展名來讀取? –
'fgets'可以讀取CSV,所以它可能不是CSV? –