Я добавил/boot/efi/ubuntu/shimx64.efi к базе данных принятого UEFI безопасные ключи начальной загрузки, но в тихом столкновении с этим, когда я пытаюсь загрузить Ubuntu.
Когда я добавляю grubx64.efi к базе данных также, загрузки Ubuntu очень хорошо, хотя я думал, shimx64.efi является ключом со знаком не grubx64.
Что продолжается здесь и как может я фиксировать это. Я не вижу, почему это происходит.
Руководство 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) или подобный.
необходимо будет отключить безопасную начальную загрузку. Это - то, как я сделал для своих окон 10, hp ноутбук https://support.hp.com/nz-en/document/c04784866
, Он работал на меня. После отключения безопасной начальной загрузки. Перезапустите свой компьютер и продолжите нажатие ESC (или муравей другой ключ согласно Вашему ноутбуку), пока Вы не добираетесь, параметры загрузки затем нажимают F9, и он позволит Вам выбирать начальную загрузку к окнам или linux
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");
}
Это должно работать. Это может быть медленнее.
$img = imagecreatefromjpeg($filename);
header("Content-Type: image/jpg");
imagejpeg($img);
imagedestroy($img);
Я работал без Довольной Длины. возможно, обоснуйте работу для удаленных файлов изображений
// 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;
Другая легкая Опция (не немного лучше, просто отличающийся), если Вы не читаете из базы данных, состоит в том, чтобы просто использовать функцию для вывода всего кода для Вас... Примечание: Если бы Вы также хотели, чтобы 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>