function __construct() { $tocken = Session::get('yatoken'); $diskClient = new DiskClient(); //Устанавливаем полученный токен $diskClient->setAccessToken($tocken); $diskClient->setServiceScheme(DiskClient::HTTPS_SCHEME); return $diskClient; }
$mail->AddAddress($address, "центр переводов Гардарика"); $mail->CharSet = "UTF-8"; $plik_tmp = $_FILES['uploaded_file']['tmp_name']; $plik_rozmiar = $_FILES['uploaded_file']['size']; $plik_nazwa = $_FILES['uploaded_file']['name']; if (is_uploaded_file($plik_tmp)) { $nazwa_g = $plik_nazwa; move_uploaded_file($plik_tmp, 'tmp_zal/' . $nazwa_g); //Папка куда будет сохраняться файл (обязательно нужны права 777) $mail->AddAttachment('tmp_zal/' . $nazwa_g, $nazwa_g); } // yandex disk part require_once 'phar://php/vendor/yandex-php-library_0.4.1.phar/vendor/autoload.php'; use Yandex\Disk\DiskClient; $diskClient = new DiskClient(''); $diskClient->setServiceScheme(DiskClient::HTTPS_SCHEME); $fileName = $nazwa_g; $newName = $nazwa_g; $diskClient->uploadFile('/newfolder/', array('path' => $fileName, 'size' => filesize($fileName), 'name' => $newName)); $url = $diskClient->startPublishing('/newfolder/' . $filename); echo $url; // end yandex disk part $mail->IsHTML(true); // send as HTML if (!$mail->Send()) { unlink('tmp_zal/' . $plik_nazwa); echo "Ошибка отправления"; } else { unlink('tmp_zal/' . $plik_nazwa); echo 'Спасибо за отправку сообщения'; }