【问题标题】:PHP Uploads with loop arrayPHP 上传循环数组
【发布时间】:2022-12-26 04:42:13
【问题描述】:

我正在将文件上传到云文件中,但是每个容器的上传速度限制为每秒 100 次,所以我想做的是,如果上传失败,我会再试一次。

while (!$object = $container->uploadObject($remoteFile, $handle));{
  $container = $objectStoreService->getContainer($containerName);
  $localFile  = $filepath;
  $remoteFile = $hash.'-'.$filename;
  $handle = fopen($localFile, 'r');
}

使用此代码块和单元测试;我只比上传文件的 50% 好一点,我的错在哪里?

【问题讨论】:

  • 也许sleep 一点点,然后再试一次?
  • 就目前而言,您的代码毫无意义。它充满了错误,并没有按照你说的去做。

标签: php html api loops


【解决方案1】:

可能您的 uploadObject 没有返回 false,但可能会抛出异常?你检查这个。如果它不起作用,你可以这么说。

您可以使用 try/catch 来解决这个问题。

【讨论】:

  • 谢谢它有效。我用 try catch 解决了这个问题
【解决方案2】:

如果你想限制 100 次上传/秒,你可以使用睡眠。 https://www.w3schools.com/php/func_misc_sleep.asp

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2016-11-28
    • 2020-12-13
    • 1970-01-01
    • 2012-12-04
    • 2011-06-09
    • 2013-01-19
    • 2012-02-21
    相关资源
    最近更新 更多