Итак вы утверждаете что удаленно нельзя вызвать аварийное завершение PHP?
unlink
если будет вызвана ошибка?То есть разработчики боги и не допустят ошибки?
<?php
require_once('vendor/autoload.php');
use Dompdf\Dompdf;
use Dompdf\Options;
function siteURL()
{
$protocol = 'http://';
if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'http') {
$protocol = 'https://';
}
return $protocol . $_SERVER['HTTP_HOST'] . '/';
}
$dirImg = __DIR__ . DIRECTORY_SEPARATOR;
$dirImg = str_replace('\\', '/', $dirImg);
define('BASE_PATH', $dirImg);
define('BASE_URL', siteURL());
$options = new Options();
$options->set('tempDir', BASE_PATH . "assets/temp");
$options->set('chroot', BASE_PATH);
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);
$dompdf->loadHtml('
<p>Image by link on any server</p>
<p><img src="https://avatars.githubusercontent.com/u/8142648?v=4"></p>
<p>Image by link on your server</p>
<p><img src="' . BASE_URL . 'assets/images/projectsoft.png"></p>
<p>Image showing full path</p>
<p><img src="' . BASE_PATH . 'assets/images/projectsoft.png"></p>
<p>Image with incomplete path</p>
<p><img src="assets/images/projectsoft.png"></p>
<p>BASE_URL -> ' . BASE_URL . '</p>
<p>BASE_PATH -> ' . BASE_PATH . '</p>');
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream("document.pdf", array("Attachment" => 0));
src
? Меня терзают сомнения что пользователи увидевшие этот скрипт, найдут ему применение, ну или возможно когда буду выкладывать на прод, придумаю что-нибудь :p
quantityButton.addEventListener("click", function (e) {
let inputThis = this.closest(".quantity").querySelector("input"),
val = inputThis.value;
if (this.classList.contains("quantity__button_plus")) {
++val;
} else {
--val;
if (val < 1) {
val = 1;
}
}
inputThis.value = inputNumberStudentsQuantity.value = val;
});
// quantityButton.closest('.quantity').querySelector('input').value = value;
quantityButton.closest('.quantity').querySelector('input').value = inputNumberStudentsQuantity.value = value;