首页 > 解决方案 > 如何使用 PHP 在 Firebase Storage 中创建文件夹?

问题描述

我的问题试图创建一个小脚本,允许我在Firebase Storage中创建一个文件夹并在其中创建一个文件(jpg)。我在网上发现只是将文件夹的名称放在应该生成的文件名之前,但没有生成和加载文件。仅当我在Storage中手动创建文件夹时才会加载该文件。

我的上传代码:

public function upload(){
        $this->bucket->upload(
            file_get_contents($_FILES['uploadedfile']['tmp_name']),
            [
                'name' => "ena/" . $_FILES['uploadedfile']['name']
            ]
        );
}

我正在使用Kreait库。谢谢你,我期待你的支持。

标签: phpfirebasefirebase-storage

解决方案


感谢jeromegamez,为我实现和正常工作的代码。它的逻辑很简单,它接收文件并将其移动到服务器,一旦移动它就会将其加载到 firebase 存储。

$target_path = "uploads/"; 

    $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

    $name =  $_FILES['uploadedfile']['name'];

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 

        $myfile = fopen($target_path, "r")  ;

        echo "The file ". basename( $_FILES['uploadedfile']['name'])." has been uploaded"; 

        $this->bucket->upload($myfile, [
            'name' => $_POST["proyecto"] . "/" . $name
        ]);

    } else{ 
        echo "There was an error uploading the file, please try again!"; 
    }

推荐阅读