PHP é uma linguagem de script poderosa que muitas vezes é usado para criar páginas Web dinâmicas e aplicações. A funcionalidade que PHP fornece para um desenvolvedor Web é praticamente interminável, permitindo um programador para apresentar o conteúdo de um usuário, bem como modificar arquivos e entradas de banco de dados no servidor. Enquanto arquivos PHP são mais comumente usados para enviar páginas HTML para um navegador da Web, ele também pode ser usado para enviar outros tipos de arquivos, incluindo imagens.
Leia o conteúdo do arquivo de imagem em uma variável de cadeia. Para este exemplo, suponha que o arquivo de imagem que será o envio está em uma subpasta chamada "imagens" e que o arquivo é nomeado "phpimage.jpg".
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
?gt;
Enviar um cabeçalho HTTP dizendo browser do usuário que os dados que você está enviando é uma imagem. Uma vez que o arquivo que você está enviando é um PNG, o MIME (Multipurpose Internet Mail Extensions) tipo é "image / png". Alguns outros mimos imagem comuns incluem "image / jpeg", "image / gif" e "image / tiff".
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
cabeçalho("Content-type: image / png");
?gt;
Enviar o conteúdo da variável de cadeia para o usuário com um eco.
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
cabeçalho("Content-type: image / png");
echo $ img_data;
?gt;
dicas & avisos
- Você pode expandir esse código para fazer coisas como selecionar dinamicamente a partir de uma série de imagens, lendo os dados de imagem a partir de um banco de dados em vez de um arquivo ou exibir uma imagem de erro se o arquivo solicitado não pode ser encontrado.
- Certifique-se de não enviar quaisquer dados antes do comando cabeçalho. Um erro comum é ter uma linha em branco acima do inicial "lt ;?" tag. Fazendo isso irá provocar um erro, como todos os cabeçalhos HTTP devem ser enviados antes do corpo do documento.