Я пытаюсь использовать функцию, чтобы получить эту работу:
<img src='login.php?image=ind_legend.jpg'>
Но я не могу пройти через функцию, чтобы поместить изображение. Я вернулся на пару шагов и пробовал только эту часть кода:
<?php $file = "http://localhost/sales/test.jpg"; header('Content-type: image/jpeg'); readfile($file); ?>
или используя эту функцию:
echo file_get_contents($source);
но факт в том, что единственное, что я получаю, это сломанный крест изображения (IE) или ничего в Firefox.
Буду признателен за любые предложения
заранее спасибо
У вас наверняка есть некоторые пробелы в вашем скрипте PHP или UTF-8 BOM
незаметно перед вашим маркером открытия <?php
. Используйте hexeditor, чтобы узнать.
Чтобы отладить его дальше, откройте URL-адрес изображения http: //localhost/login.php? Image = ind_legend.jpg прямо в вашем браузере, сохраните файл. А затем сравните его с оригинальным JPEG.
используйте функцию ob_clean () php перед readfile ()
Как уже упоминалось, у вас, вероятно, есть пробелы. Я бы попытался заменить весь файл кодом ниже. Удаление заключительной фразы php исключает вероятность появления лишних пробелов:
<?php $file = "http://localhost/sales/test.jpg"; header('Content-type: image/jpeg'); readfile($file);
прежде всего укажите свой браузер на http: //youraddress/login.php? image = ind_legend.jpg и проверьте результат.
Возможно, файл /sales/test.jpg поврежден или вы не включили http: // wrapper для readline
Наконец, сохраните поврежденное изображение с помощью опции «Сохранить изображение как … контекстное меню вашего браузера» и попробуйте открыть его с помощью текстового редактора. Я не удивлюсь, если вы найдете сообщение об ошибке (если вы их включили).