php - 如何使用 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库。谢谢你,我期待你的支持。
解决方案
感谢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!";
}
推荐阅读
- python - 如何在python中有效地比较两个集合列表?
- angular - X 内部调用和 forkJoin 弃用
- javascript - Puppeteer:如何单击其后代中包含特定值的元素
- php - 如果重量大于或等于 224 公斤,则在 Woocommerce 结帐处显示通知
- javascript - 删除文本字符串的某个部分
- postgresql - 在 sqlalchemy orm 中定义模式名称和约束
- excel - 引用另一个工作表的 VBA 自定义函数在编辑器中正确运行,但从工作表调用时不会执行
- angular - 重新加载时或当我们从另一个页面返回时,角度材料分页会停留在当前页面上
- python - SSL:CERTIFICATE_VERIFY_FAILED 证书验证在 Python 中失败
- r - 邻接矩阵 - r 无法识别我的矩阵