2017-05-12 4 views
-2

基本的なガイダンスが必要です。電子メールリストに.txtファイルを使用してインデックスに出力する

私はこの形式で提示いくつかのメールが含まれている.txtファイルがあります:私は、何とか好きな私のインデックスページに

この.txtファイルに登録された電子メールの番号を印刷し

<[email protected]> 
<[email protected]> 

を電子メールアドレスのすべてがseperatにある場合は、ヘルプ

+1

これはライブサイト用ですか?もしそうなら、あなたはデータベースを使用していない何らかの理由がありますか?テキストファイルは大変な作業であり、完全に保護する必要があります。 –

答えて

2

電子メールアドレスのみを含むファイル内のメール数が必要な場合は、文字列に@とカウントするだけで十分です。

$emails = file_get_content('email.txt'); 
$count = substr_count('@', $emails); 

echo "We have {$count} subscribers so far"; 
+0

@Justinasに感謝します。 PHP $ Eメール= file_get_content( 'myfile.txtの'); \t \t $カウント= substr_count( '@'、$ eメール); \t \tプリント "我々は、これまで{$回数}加入者を持っている"; > ? 本文の中のhtml-phpファイルに何も表示されていませんか?ありがとうございます。 – Eugenio

+0

@Eugenioエラーがないかどうかを確認してください(ソースビューを使用)、 'echo'を試してください... – Justinas

+0

hello @Just私はエコーと何も試していないので、エラーはありません。私が間違っていることを確かめてください – Eugenio

0

ため

おかげで「我々はこれまでに加入者を[.txtファイルから印刷された番号]を持っている」などの、これは単なるデモではなく住んでいる場合は、私が代わりにデータベースを使用することをお勧めします

$count = $this->getNumberOfSubs(); 
echo "We have currently {$count} subs."; 

た:

function getNumberOfSubs(){ 
    $filePath = '~/subs.txt'; // Example Path 
    $counter = 0; 

    $file = fopen($filePath, 'r'); 
    if ($file){ 
    while($nextLine = fgets($file) !== false){ 
     $counter++; 
    } 
    fclose($file); 
    return $counter; 
    } else { 
    return 'Could not open file!'; 
    } 
} 

どのようにそれを使用するにはEライン、あなただけの行数を数えることができますあなたが望むように電子メールを追加、削除、変更、数えることができるので、はるかに使いやすくなります。

+0

ありがとう@Tobias Fので、これはこのように見えるはずですか? <?php function getNumberOfSubs(){ $ filePath = 'emaillist-5g04kNwj69.txt'; //例のパス $ counter = 0; $ file = fopen($ filePath、 'r'); if($ file){ while($ nextLine = fgets($ file)!== false){ $ counter ++; } fclose($ file); return $ counter; } else { 返信 'ファイルを開くことができませんでした!'; } } \t \t echo "これまでに{$ counter}人がいます"; ?> – Eugenio

+0

正確には、私は私の質問を編集します。 –

+0

ありがとう@Tobias Fとはい、学習目的のためだけです。最後にはどちらも動作していない:(私はちょうどその例のようにそれを挿入:? getNumberOfSubsを数えます。 echo "現在、{$ count}個のサブシステムがあります。 ?> – Eugenio

関連する問題