我是靠谱客的博主 甜蜜日记本,最近开发中收集的这篇文章主要介绍php对象存储托管服务,使用cURL和PHP通过OpenStack将文件存储在对象存储服务中,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

所以基本上我使用AngularJS将文件上传到网络服务器,然后尝试将其存储在OpenStack中的公共对象存储中。

现在我试图将文件传到网络服务器,更具体地说是一个名为uploads的本地文件夹。

然而,即使curl_exec上没有执行错误(我不知道如何获得响应代码..),它似乎根本没有上传。

这里是我参考的代码::

(我是PHP的新手,请让我免费!)

include_once "config.php";

$target_dir = "./upload/";

$name = $_POST['name'];

echo "I am here";

print_r($_FILES);

$target_file = $target_dir . basename($_FILES["file"]["name"]);

print_r($target_file);

if(move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)){

echo "Upload";

}

else{

echo "couldn't upload!";

}

print_r($file_name_with_full_path);

//write code for saving to object store

$target_url = 'http://myobjectstore' + $name;

if (function_exists('curl_file_create')) { // php 5.6+

$cFile = curl_file_create($target_file);

}

else { //

$cFile = '@' . realpath($target_file);

}

$data = array('file_contents'=> $cFile);

$ch = curl_init($target_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");

curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));

$result=curl_exec ($ch);

if($result == true){

echo "File posted";

}

else{

echo "ERROR: " . curl_error($ch);

}

最后

以上就是甜蜜日记本为你收集整理的php对象存储托管服务,使用cURL和PHP通过OpenStack将文件存储在对象存储服务中的全部内容,希望文章能够帮你解决php对象存储托管服务,使用cURL和PHP通过OpenStack将文件存储在对象存储服务中所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部