代码之家  ›  专栏  ›  技术社区  ›  Kenny Wyland

move_uploaded_file()无法将文件移动到Google应用程序引擎(php 7.2)上的Google存储

  •  0
  • Kenny Wyland  · 技术社区  · 6 年前
    $filename = generate_filename($type, $id);
    $filepath = "gs://$bucket.appspot.com/uploadedfiles/$filename";
    error_log("trying to move ".$_FILES['image']['tmp_name']." to ".$filepath);
    if (file_exists($_FILES['image']['tmp_name'])) {
        if (move_uploaded_file($_FILES['image']['tmp_name'], $filepath)) {
            // ...
        } else {
            error_log("could not move the uploaded file");
        }
    }
    

    这就是我在日志中看到的:

    尝试将/tmp/php69rsck移到 GS://my-project.appspot.com/uploadedfiles/sale-image-3-1545631667.1964.jpg

    无法移动上载的文件

    我如何确定这是失败的原因?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kenny Wyland    6 年前

    我解决了问题。我忘了启用 gs:// 流包装器:

    require_once 'vendor/autoload.php';
    use Google\Cloud\Storage\StorageClient;
    
    $storage = new StorageClient();
    $storage->registerStreamWrapper();