Сломанное изображение с файлами readfile и file_get_contents

Я пытаюсь использовать функцию, чтобы получить эту работу:

<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.

Буду признателен за любые предложения

заранее спасибо

Solutions Collecting From Web of "Сломанное изображение с файлами readfile и file_get_contents"

У вас наверняка есть некоторые пробелы в вашем скрипте 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

Наконец, сохраните поврежденное изображение с помощью опции «Сохранить изображение как … контекстное меню вашего браузера» и попробуйте открыть его с помощью текстового редактора. Я не удивлюсь, если вы найдете сообщение об ошибке (если вы их включили).