Php 一页上有许多图像,其中一些未加载

Php 一页上有许多图像,其中一些未加载,php,javascript,image,browser,Php,Javascript,Image,Browser,我正在做一个仓库管理系统 订单在早上以CSV形式发出,然后我的脚本执行 它会在每个订单的顶部放置一个php制作的条形码。我使用的示例CSV上有大约100个唯一订单,因此当我加载页面,然后从服务器上打印订单时,会收到100多个请求和(我猜)一些图像超时 当我查看源代码并打开指向不起作用的源代码的链接时,它会加载图像,这让我觉得我需要在浏览器上禁用timout方法 我唯一的另一个想法是通过javascript加载条形码 有什么建议吗?我认为enygma可能得到的是php脚本有限的处理时间。有时30秒

我正在做一个仓库管理系统

订单在早上以CSV形式发出,然后我的脚本执行

它会在每个订单的顶部放置一个php制作的条形码。我使用的示例CSV上有大约100个唯一订单,因此当我加载页面,然后从服务器上打印订单时,会收到100多个请求和(我猜)一些图像超时

当我查看源代码并打开指向不起作用的源代码的链接时,它会加载图像,这让我觉得我需要在浏览器上禁用timout方法

我唯一的另一个想法是通过javascript加载条形码


有什么建议吗?

我认为enygma可能得到的是php脚本有限的处理时间。有时30秒后它们会被切断。一次生成所有这些映像可能会运行过度,导致脚本在服务器上被终止并停止发送数据。只要您一次只执行几次或连续执行,就最好使用javascript加载它们。

如果您使用php启动会话,会话将被锁定,并且在释放之前无法被其他php脚本访问

基于您使用php生成的图像-这很可能是您看到的图像的原因

还有一些更详细地介绍了php和会话的工作原理;但这很可能是某些图像未被接收的直接原因-请求位于一个串行队列中,依次处理,因为每个脚本读取会话,直到会话完成后才释放它。队列末尾的请求以这样或那样的方式达到了时间限制,但没有返回任何内容

因此,请确保您拨打:

session_write_close();

只要您能在所有需要访问会话的脚本中阻止它们阻止所有其他php请求,或者最好还是不要使用会话(例如,如果您使用会话进行授权,只需在url中包含一个哈希,并与图像请求的哈希进行比较).

那么您正在加载一个脚本来生成所有这些订单页面,每个页面都有自己的条形码?当图像开始出现故障时,它们是一直出现故障还是命中率很低?php.ini中的最大执行时间是多少?首先在浏览器中预加载图像,然后显示包含图像的页面如何?google image Preload javascript.set ini_set(“max_execution_time”,“3000”)在脚本上创建条形码,但仍然没有加载,我将尝试预加载图像通过添加睡眠函数sleep_直到(秒){var max_sec=new Date().getTime();而(new Date()