私は自分のサーバーからユーザーの電子メールアドレスを抽出しようとしました。しかし、問題は最大ファイルが.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ではないでしょうか? –