Exemple #1
0
$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 'Спасибо за отправку сообщения';
}