私は特定のPHPコードを実行するたびに上書きする必要がある簡単なfile.txt
を持っています。file_put_contents()は上書きではなく、ちょうど追加する
$msg ="string";
$file = 'file.txt';
$opn = file_get_contents($file);
$opn .= $msg;
file_put_contents($file, $opn);
コードは完全に機能し、追加したい文字列を追加しましたが、それを前者に追加しています。私はそれを空白にしてから書き留めておきたい。
マニュアルを読みましたhttp://php.net/manual/en/function.file-put-contents.php 私はFILE_APPEND
引数を使用していません。
私が見ていないのは簡単なことです。私を助けてください。
EDIT:
ここでは、全体のコードです。私はサイトからいくつかのデータを取得しています。データはこの形式の12.222 AAA
で、後で簡単にアクセスできるようにテキストファイルに保存しようとしています。 何らかの理由で何かが動作しません。スクレーパーは完璧に動作し、$item="string";
を設定するとfile_put_contents()
が完璧に機能しますが、$item
が以下のコードと同じに設定されていると機能しません。私が$ itemをエコーすると、私は欲しいものを得る。
<?php
include('simple_html_dom.php');
$html = file_get_html('http://site.com/boom');
// find the thing in the span
foreach($html->find('div') as $article) {
$item = $article->find('span', 0)->plaintext;
echo $item;
$file = 'file.txt';
$fh = fopen('file.txt', 'w');
fclose($fh);
$opn = file_get_contents($file);
$opn .= $item;
file_put_contents($file, $opn);
}
?>
4行目のピリオドを削除します。最も速い解決策ですが、Gauravの解決策がうまくいかなかった場合は必ずしも最善ではありません(あなたに私たちには表示されていないコードがあると仮定します)。 –