Skip to content

Instantly share code, notes, and snippets.

@luckydevilru
Last active August 31, 2020 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luckydevilru/91cf76a6d0db55ca6edadb5dbf97c572 to your computer and use it in GitHub Desktop.
Save luckydevilru/91cf76a6d0db55ca6edadb5dbf97c572 to your computer and use it in GitHub Desktop.
ЗАГРУЗКА ФАЙЛОВ НА ДИСК БИТРИКС bitrix24 disk.folder.uploadfile
<?
define('ROOT', $_SERVER['DOCUMENT_ROOT']);
require_once(ROOT.'/bitrix/crest.php'); // берется отсюда https://dev.1c-bitrix.ru/rest_help/rest_sum/crest.php
foreach ($_FILES as $key=>$value) {
$result = CRest::call(
'disk.folder.uploadfile',
[
'id' => $folderId, // id папки берите нужный сами
'data' => [
'NAME' => $_FILES[$key]['name']
]
]
);
if (!empty($result['result']['uploadUrl'])) {
$urlOfUpload = $result['result']['uploadUrl'];
$name = $_FILES[$key]['name'];
$path = $_FILES[$key]['tmp_name'];
$type = $_FILES[$key]['type'];
$size = $_FILES[$key]['size'];
$data_post = [
'file' => curl_file_create($path, $type, $name),
];
//Начало сеанса curl
$curlPost = curl_init();
curl_setopt($curlPost, CURLOPT_POST, 1);
curl_setopt($curlPost, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlPost, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlPost, CURLOPT_URL, $urlOfUpload); // url на который нужно отправлять фаил
curl_setopt($curlPost, CURLOPT_HEADER, 0);
curl_setopt($curlPost, CURLOPT_POSTFIELDS, $data_post);
$resultCurlPost = curl_exec($curlPost);
curl_close($curlPost);
//конец сеанса curl
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment