Проверка перестала работать: (15) ошибка Доступа запрещен

enter image description here

Я добавил/boot/efi/ubuntu/shimx64.efi к базе данных принятого UEFI безопасные ключи начальной загрузки, но в тихом столкновении с этим, когда я пытаюсь загрузить Ubuntu.

Когда я добавляю grubx64.efi к базе данных также, загрузки Ubuntu очень хорошо, хотя я думал, shimx64.efi является ключом со знаком не grubx64.

Что продолжается здесь и как может я фиксировать это. Я не вижу, почему это происходит.

2
задан 30 May 2009 в 19:22

6 ответов

Руководство PHP имеет этот пример:

<?php
// open the file in a binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');

// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

// dump the picture and stop the script
fpassthru($fp);
exit;
?>

Важные моменты - то, что необходимо отправить заголовок Типа контента. Кроме того, необходимо быть осторожными не, включают любой дополнительный пробел (как новые строки) в файле прежде или после <?php ... ?> теги.

Как предложено в комментариях, можно избежать опасности дополнительного пробела в конце сценария путем исключения ?> тег:

<?php
$name = './img/ok.png';
$fp = fopen($name, 'rb');

header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

fpassthru($fp);

Все еще необходимо тщательно избежать пробела наверху сценария. Одной особенно хитрой формой пробела является BOM UTF-8. Чтобы избежать что, удостоверьтесь, что сохранили свой сценарий как "ANSI" (Блокнот) или "ASCII" или "UTF-8 без подписи" (Emacs) или подобный.

105
ответ дан 1 November 2019 в 00:07

необходимо будет отключить безопасную начальную загрузку. Это - то, как я сделал для своих окон 10, hp ноутбук https://support.hp.com/nz-en/document/c04784866

, Он работал на меня. После отключения безопасной начальной загрузки. Перезапустите свой компьютер и продолжите нажатие ESC (или муравей другой ключ согласно Вашему ноутбуку), пока Вы не добираетесь, параметры загрузки затем нажимают F9, и он позволит Вам выбирать начальную загрузку к окнам или linux

3
ответ дан 27 September 2019 в 16:25

readfile() является наиболее часто используемым для выполнения этой задачи также и, кажется, лучшее решение, чем использование fpassthru().

Это работает хорошо на меня и, согласно документы , это не представит проблем памяти.

Вот мой пример его в действии:

$file_out = "myDirectory/myImage.gif"; // The image to return

if (file_exists($file_out)) {

    //Set the content-type header as appropriate
    $image_info = getimagesize($file_out);
    switch ($image_info[2]) {
        case IMAGETYPE_JPEG:
            header("Content-Type: image/jpeg");
            break;
        case IMAGETYPE_GIF:
            header("Content-Type: image/gif");
            break;
        case IMAGETYPE_PNG:
            header("Content-Type: image/png");
            break;
       default:
            header(

readfile() является наиболее часто используемым для выполнения этой задачи также и, кажется, лучшее решение, чем использование fpassthru().

Это работает хорошо на меня и, согласно документы , это не представит проблем памяти.

Вот мой пример его в действии:

[110]SERVER["SERVER_PROTOCOL"] . " 500 Internal Server Error"); break; } // Set the content-length header header('Content-Length: ' . filesize($file_out)); // Write the image bytes to the client readfile($file_out); } else { // Image file not found header(

readfile() является наиболее часто используемым для выполнения этой задачи также и, кажется, лучшее решение, чем использование fpassthru().

Это работает хорошо на меня и, согласно документы , это не представит проблем памяти.

Вот мой пример его в действии:

[110]SERVER["SERVER_PROTOCOL"] . " 404 Not Found"); }
21
ответ дан 1 November 2019 в 00:07

Это должно работать. Это может быть медленнее.

$img = imagecreatefromjpeg($filename);
header("Content-Type: image/jpg");
imagejpeg($img);
imagedestroy($img);
4
ответ дан 1 November 2019 в 00:07

Я работал без Довольной Длины. возможно, обоснуйте работу для удаленных файлов изображений

// open the file in a binary mode
$name = 'https://www.example.com/image_file.jpg';
$fp = fopen($name, 'rb');

// send the right headers
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: January 01, 2013'); // Date in the past
header('Pragma: no-cache');
header("Content-Type: image/jpg");
/* header("Content-Length: " . filesize($name)); */

// dump the picture and stop the script
fpassthru($fp);
exit;
2
ответ дан 1 November 2019 в 00:07

Другая легкая Опция (не немного лучше, просто отличающийся), если Вы не читаете из базы данных, состоит в том, чтобы просто использовать функцию для вывода всего кода для Вас... Примечание: Если бы Вы также хотели, чтобы php считал размеры изображения и дал это клиенту для более быстрого рендеринга, то Вы могли легко сделать это также с этим методом.

<?php
  Function insertImage( $fileName ) {
    echo '<img src="path/to/your/images/',$fileName,'">';    
  }
?>

<html>
  <body>
    This is my awesome website.<br>
    <?php insertImage( '1234.jpg' ); ?><br>
    Like my nice picture above?
  </body>
</html>
-5
ответ дан 1 November 2019 в 00:07

Другие вопросы по тегам:

Похожие вопросы: