2016-06-29 5 views
0

最初の行は正常に保存され、その後の呼び出しではローカルで実行すると完全に追加されますが、保存しようとしています。サーバー上のファイルが削除されても、「最初の」時間のために保存しようとしても、ファイルが最初に作成されたときに保存された元の行が戻されます。file_put_contentsはサーバー(php)のときに追加行を保存しません

$file = 'sentQuotes-' . date("dmy") .'.txt'; 
$addNewQuote = "\r\n" .date("d/m/y") ."\t" .$email ."\t" .$qty ."\t" .$scent ."\t" .$customerPrice; 
// the LOCK_EX flag to prevent anyone else writing to the file at the same time 
file_put_contents($file, $addNewQuote, FILE_APPEND | LOCK_EX); 

unset($addNewQuote); 
+1

エラーが存在しますか?スクリプトの先頭にあるエラー報告を有効にします。 - ini_set( 'display_errors'、1); error_reporting(-1); 'また、PHPエラーログに何かがある場合はお知らせください – Darren

答えて

4

私はキャッシングのケースになってしまったのでしょうか?

私はエラーログを調べていましたが、サーバー上のファイルを直接チェックすると、すべてのデータが正しく保存されていることがわかりました。私のローカルマシンのftpメソッド(私はちょうどWindowsエクスプローラを使用していた)は、より最新のバージョンを提供する代わりにファイルをキャッシュしていたことがわかります。私はFilezillaクライアントをダウンロードしましたが、今は大丈夫です。

時間の明らかな無駄を謝罪する!

+0

時間の無駄はありません!それは私のための時間の節約になった:)コードは、私がそれを展開したが正常に働いたが、後でエラーなしで動作を停止します。もう一度やり直してからもう一度やり直してしまった!私たちのWordPressホストはURLを大量にキャッシュしていたからです。キャッシュを消去すると、コードはいつか機能しました。 – Jags

関連する問題