Использование 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);
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]