Maalesef çalışmadı yada ben çalıştıramadım deniyorum şuan sabaha kadar denerim gerekirse yardımın için çok teşekkür ederim ama bu direkt olarak dosya çekme işlemi yapmayacak gibi hissediyorum
Hocam uğraşmadan öğrenemezsiniz. Sizin için pc başına geçtim denedim. Aşağıdaki kodlar çalışıyor. http://yadi.sk/d/30MTWnpZxNjI kısmına indirmek istediğiniz yandex disk linkini yazıp kaydedin. Dosyayı çalıştırınca dosya indirmeye başlıyor ve sunucu hızına göre indiriyor. Bende 700 mb dosya 7-8 saniyede indi.
function ya_link( $url){
$url = "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url );
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 12,
CURLOPT_TIMEOUT => 12,
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYPEER => false
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
curl_close( $ch );
$json = json_decode($content);
if(isset($json->href))
return $json->href;
else
return '';
}
$indirilecekdosya=ya_link("http://yadi.sk/d/30MTWnpZxNjI");
preg_match('@filename=(.*?)&@si',$indirilecekdosya,$dosyaadial);
file_put_contents($dosyaadial[1], fopen($indirilecekdosya, 'r'));
?>