Другой заголовок:
Как загрузить файлы в яндекс.диск с помощью php curl?
А очень просто :)
Необходим пакет php5-curl (если у вас debian и ему подобные)
и вот такой вот код в php:
if (is_uploaded_file($_FILES['file']['tmp_name'])){ $filename = basename($_FILES['file']['name']); $filesize = filesize($_FILES['file']['tmp_name']); $fh = fopen($_FILES['file']['tmp_name'], 'r'); $remoteUrl = 'https://webdav.yandex.ru/'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $remoteUrl.$filename); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "login@yandex.ru:password"); curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_INFILE, $fh); curl_setopt($ch, CURLOPT_INFILESIZE, $filesize); curl_exec($ch); fclose($fh); }