Другой заголовок:
Как загрузить файлы в яндекс.диск с помощью 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);
}