2011-01-20 3 views
2

ユーザーが自分のサイトのページに入るとき、コードのこのスニペットは、ユーザーの電子メールをレンダリングする:...ストアの電子メール1行につき1つの

$email=$userprofile->email; 

...あなたはこのようにそれをエコーすることができます

<?php echo $email;?> 

ただし、1行に1つのメールで自分の選択したディレクトリまたはフォルダのテキストファイルにどのように保存しますか?おかげ

私はこれを試してみましたが、それは文句を言わないあなたは、ドメイン名を使用して書き込むファイルを開くことができません

<?php 
$file = 'http://mydomain.com/file/email.txt'; 
// Open the file to get existing content 

// Write the contents back to the file 
file_put_contents($file, $email); 
?> 

答えて

1

を働きます。ローカルファイルシステムで開く必要があります。このような何かがあなたのために働く可能性があります

$myFile = "/local/path/to/email.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$email=$userprofile->email."\n"; 

fwrite($fh, $email); 
fclose($fh); 
0

あなたはfilesystem機能にあなたはこの試しくださいfopen のようなものを使用する必要が

0

PHPを使用することができますに注意を払う、ジョーが述べたように

$fh = fopen('myfile.txt', 'a+'); 
fwrite($fh, $new_email . "\n"); 
fclose($fh); 

をfopenの2番目のパラメータ'a +'はポインタをファイルの最後に置きます。プラスは、必要に応じて読むことができます。

+0

ここで重要なのは、コンテンツを最後に(その代わりに)追加することを意味する「a +」です。 – Joe

0

まず、URLをファイルとして使用することはできません(本当に可能ですが、PHPで有効にする必要があります)。それが存在する場合は、変数に電子メールのリストを作成する必要があるので、ファイルを上書きし、最後になります)

$file = "myfile.txt" 

ますfile_put_contents(: だから、あなたがローカルファイルに電子メールを保存したいとしましょうそれは、ファイルへの書き込み:

[in an emails loop] 
$my_list += $email . '\n' 

し、最終的に:

file_put_contents($file, $emails_list); 
+0

私はphpのiniアクセスを持っています。どのように私はファイルとしてURLを使用するのですか? – mycodehelyyy

+0

上記の答えは正しいですが、電子メールごとにファイルを開いたり、書き込んだり閉じたりすることができます。file_put_contents()と同じように、開いて書き、閉じるの方がはるかに優れています。 URLを使用するには、$ handle = fopen( "ftp:// user:[email protected]/somefile.txt"、 "w");外部ファイルを開きます。 – webbi

1

はないのfile_get_contents()は、ページの内容を読み込むために働くだろうか?私は、外部サイトからの認証応答を読み取るためにこれを使用したことを知っています....代替は、カール関数と出力バッファリングを見ています。

関連する問題