在我公司的网站上,我在各个地方使用file_get_contents()来检索一个完整的网页(来自同一网站),然后我将其放入我下载给用户的PDF中。出于某种神秘的原因,偶尔它不会起作用。我尝试过指定绝对路径和URL,结果相同。它不时返回任何东西。甚至没有错误返回。由于它似乎是随机的,间歇性的,偶尔的,我想知道它是否是某种对时间敏感的问题。可能会发生什么?我怎么知道发生了什么?它只是偶尔但频繁的用户抱怨。该调用接近于后续调用mail()以发送PDF,如果这可能是一个因素。
答案 0 :(得分:0)
作为建议,在尝试读取文件内容之前执行file_exists,这只是为了确保文件存在。其次,如果发生故障,file_get_contents将返回false,我也会检查它。作为最终检查,您尝试阅读的文件可能是空的。由于file_get_contents返回一个字符串(如果有内容),您可以执行strlen检查以确保该文件确实包含。
如果file_get_contents返回null,则表示文件为空,并且应用程序中某处可能存在潜在问题。如果您尝试阅读的文件是由您的应用程序创建的,请重新访问创建该文件的代码,以确保文件在写入之前实际上填充了内容。