php ile yandex disk'e dosya yükleme
Merhaba arkadaşlar, php ile yandex disk'e dosya yüklemek, silmek ve var olan dosyaları listelemek istiyorum. Bu konuda Tayfun Erbilen'in GitHup'da hazırladığı bir class var ama kullanamadım. Rica etsem bu class'ın kullanımı ilgili yardımcı olabilir yada başka bir Türkçe kaynağa yönlendirebilir misiniz.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (11)
Merhabalar Örnek class içeriği ile
"https://github.com/tayfunerbilen/YandexDiskWebdavPHP/tree/master/example"
Yandex Diske upload fonksiyonuyla dosya yüklemeye çalıştığımda şu hatayı alıyorum.
Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in C:xampphtdocsclass.yandexdisk.php on line 41
tabi ki github sayfasında her satır, fonksiyon için açıklama ekleyebilirim
merhabalar ben son zamanlarda yandex disk kullanmak gerekmişti ve githubta bulunan birkaç classları değiştirerek çalışan bişey oluşturmuştum. hala da kullanıyorum
kullanmak isteyen varsa link
https://github.com/mchtylmz/PHP-Yandex-Disk-Upload-File
ben yükleme işlemini kendime göre biraz değiştirdim ama basit bir düzene indirgemiştim
Ayrıca "KADI", "ŞİFRE"den kasıt mail adresi ve şifresi mi acaba. eğer öyleyse şu şekilde bir hata veriyor.
"Fatal error: Uncaught Error: Call to undefined function Erbilencurl_init() in D:SERVERwwwtestclass.yandexdisk.php:30 Stack trace: #0 D:SERVERwwwtestclass.yandexdisk.php(106): ErbilenYandexDisk::request('PUT', 'abc.jpg', Array, 'dosya.jpg') #1 D:SERVERwwwtestexampleupload.php(9): ErbilenYandexDisk::upload('dosya.jpg', 'abc.jpg') #2 {main} thrown in D:SERVERwwwtestclass.yandexdisk.php on line 30"
Merhaba, aslında class'ın örnek kullanımları şurada yer alıyor;
https://github.com/tayfunerbilen/YandexDiskWebdavPHP/tree/master/example
Örneğin dosya yüklemek için;
use ErbilenYandexDisk;
require '../class.yandexdisk.php';
YandexDisk::setCredentials('KADI', 'ŞİFRE');
// abc.jpg olarak kaydet
echo YandexDisk::upload('dosya.jpg', 'abc.jpg');
burada kullanıcı adı ve şifreniz, yandex'e ait bilgileriniz olacak. Bu kadar basit :)