0

第一行保存得很好,并且在随后的调用中,附加文本在本地运行时完美附加,但在服务器上运行时,只有第一行保存,然后似乎忽略所有后续保存尝试。即使服务器上的文件被删除,然后我尝试“第一次”保存,它也会带回第一次创建文件时保存的原始行。

$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);
4

1 回答 1

4

恐怕它最终成为缓存的情况!

我在服务器上查看错误日志,当我决定直接检查服务器上的文件时,发现所有数据都已正确保存。原来我本地机器的 ftp 方法(我只是使用 Windows 资源管理器)正在缓存文件,而不是为我提供更新的版本。我下载了 Filezilla 客户端,现在完全没问题。

为明显的时间浪费道歉!

于 2016-07-01T14:12:34.817 回答