gpt4 book ai didi

php 文件大小返回统计失败错误

转载 作者:行者123 更新时间:2023-12-04 13:54:58 25 4
gpt4 key购买 nike

我正在调用以下内容:

while ( (!file_exists('./download/ah141090676723_100.jpg')) || (filesize('./download/ah141090676723_100.jpg') == '1359') ) { code that retrieves a remote file and writes it to '/ah141090676723_100.jpg'  }

... 并收到“filesize(): stat failed for ./download/ah141090676723_100.jpg”错误。

我要解决的问题是远程服务器不稳定,有时会返回垃圾响应(总是 1359 字节长)。所以,我想检查是否 A) 文件不存在(第一次运行),或 B) 文件等于垃圾 (1359);如果任一为真,则尝试抓取并写入文件。冲洗并重复,直到我们得到不是垃圾的东西。

代码实际上似乎在工作——文件被检索和写入,并且我没有通过这个循环获得任何垃圾响应——但错误让我感到困惑。我认为可能是在第一次运行时,文件不存在,所以 filesize 抛出了这个错误。但是“||”运算符(operator)应该阻止在第一次运行时进行第二次评估……对吗?

我应该提到我正在调用“clearstatcache();”在循环内,在检索/写入之后。

感谢任何帮助!

斯科特

最佳答案

改为

while ( file_exists('./download/ah141090676723_100.jpg') && filesize('./download/ah141090676723_100.jpg') == 1359) 

因为 file_exists 始终是必需的。 filesize() 当文件不存在或不可读时返回“stat failed”。

关于php 文件大小返回统计失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com