使用API将大文件上载到Google Drive时PHP执行超时

使用API将大文件上载到Google Drive时PHP执行超时,php,google-drive-api,executiontimeout,Php,Google Drive Api,Executiontimeout,我想上传一个本地文件通过PHP到谷歌驱动器。如果我上传一个小文件(使用一个简单的PHP代码上传一个非常大的文件,这是个坏主意 您应该使用Javascript上传大文件,因为它使用AJAX方法。此外,它还允许您显示进度条 我做了一些研究。下面是一些使用jQuery的不错的脚本: 或者另一个不使用jQuery的脚本(我不知道它是否好): 祝你好运!使用设置时间限制设置最大执行时间是正确的解决方案。如果你的脚本上载文件所需时间超过30秒,它将运行30秒以上 set_time_limit(600);

我想上传一个本地文件通过PHP到谷歌驱动器。如果我上传一个小文件(使用一个简单的PHP代码上传一个非常大的文件,这是个坏主意

您应该使用Javascript上传大文件,因为它使用AJAX方法。此外,它还允许您显示进度条

我做了一些研究。下面是一些使用jQuery的不错的脚本:

或者另一个不使用jQuery的脚本(我不知道它是否好):


祝你好运!

使用
设置时间限制
设置
最大执行时间
是正确的解决方案。如果你的脚本上载文件所需时间超过30秒,它将运行30秒以上

set_time_limit(600); //File upload should not take longer than 10 minutes
do_your_file_upload();
set_time_limit(30); //Change it back to 30 seconds for further processing
我无法同时上载更多文件

你能具体说明你的意思吗

如果在另一个运行时无法访问PHP脚本,通常是因为。当您使用PHP启动会话时(创建和)打开会话文件并将其锁定以进行写入。在脚本调用或脚本执行结束之前,该文件将被锁定。要同时处理两个或多个会话,必须调用:


可能重复我只想使用google drive php api。这不是同一个问题。这根本不是我想要的。我想上传一个文件到google drive。因此我需要使用google api。脚本也在没有浏览器的服务器上运行。这就是为什么我不能使用javascript(js api中没有脱机访问)。我有两个相同的脚本a.php和b.php同时运行。它们都启动了一个会话,并且都上载了相同的文件,但名称不同。它们都失败了。是否有错误消息?如果没有,请使用一些代码进行查看。
session_start();
//do stuff
session_write_close();

set_time_limit(600); //File upload schould not take longer than 10 minutes
do_your_file_upload();
set_time_limit(30); //Change it back to 30 seconds for further processing

session_start();
//do more stuff
session_write_close();