我正在从C#(使用SharpZipLib)发送一个gzip压缩字符串到PHP,我用readgzfile解压缩.这是有效的,但是字符串中的每个字符后跟两个奇怪的字符(在控制台中使用vim显示为^@).我也试过gzopen/gzread但结果相同.
当我用字符串$clean= preg_replace('/[^(\x20-\x7F)]*/','', $string);清除字符串中的非ASCII字符时,$ clean字符串与C#中的字符串相同.
虽然这有效,但我想知道发生了什么以及为什么这样我可以确保它始终有效或提出更好的解决方案.
在 Yii2 中保存新模型/活动记录后,我正在文件系统上安排作业。我在 afterSave 中执行此操作,并且我想使用返回的调度程序的作业 ID 更新记录。
但是当我在将正确的属性设置为作业 ID 后在模型中调用 $this->update() 时,没有发生更新。在 afterSave() 中使用 update() 可能是一个坏主意,但是解决这个问题的正确方法是什么?