O que é o formato de ficheiro PHP?
Um arquivo .php é um documento de texto simples que contém código-fonte escrito em PHP (Hypertext Preprocessor), uma linguagem de script de servidor amplamente utilizada. Um arquivo .php pode conter código PHP misturado com marcação HTML, texto e CSS ou JavaScript em linha.
Aplicações de arquivos PHP
Arquivos PHP são usados para gerar páginas HTML dinamicamente usando o motor PHP do servidor. Arquivos PHP também são usados para criar aplicações web. Sites comumente utilizam arquivos .php para processar formulários online - por exemplo, um formulário de dados de contato - ou como um meio de acessar bancos de dados. O WordPress, um conhecido sistema de gerenciamento de conteúdo, usa scripts PHP extensivamente, assim como frameworks populares como Laravel e Symfony.
Processamento de arquivos PHP
O código do arquivo PHP é processado pelo motor PHP residente no servidor web, que gera uma saída HTML dinâmica. Este conteúdo HTML é então enviado para o navegador web do usuário e exibido como uma página web. Este processo garante que o código PHP real não possa ser acessado pelo usuário, mesmo visualizando o código-fonte da página. Blocos de código PHP começam com a tag de abertura <?php; a tag de fechamento ?> é intencionalmente omitida no final de arquivos de script puros para evitar saídas não intencionais antes que os cabeçalhos HTTP sejam enviados.
Informações adicionais
index.phpé frequentemente o arquivo principal do site carregado pelo navegador web quando um diretório é solicitado.- O PHP também pode ser executado a partir da linha de comando usando
php script.php. - Outras extensões de arquivo que também carregam código PHP incluem .phtml, .phps,
.php3,.php4,.php5e.php7.
Segurança e proteção
RISCO: MEDIUMUm arquivo .php é um programa que roda EM UM SERVIDOR, portanto, um script PHP malicioso (uma «web shell» como c99/r57) enviado para um site pode permitir que um invasor execute comandos, leia o banco de dados ou assuma o controle do servidor - nunca implante arquivos .php de fontes não confiáveis em um site ativo sem revisá-los. Apenas abrir um .php em um editor de texto é seguro (é apenas texto) e NÃO o executa. Dois riscos operacionais: (1) arquivos .php frequentemente contêm senhas de banco de dados e chaves de API, portanto, não devem ser publicamente baixáveis; (2) executar PHP em uma versão desatualizada e sem suporte (PHP 5/7) expõe vulnerabilidades conhecidas - mantenha o PHP atualizado para uma ramificação 8.x suportada.
Detalhes do formato
em resumoProgramas que abrem arquivos PHP
Detalhes técnicos
especificação profunda| Tipo de arquivo | Script de servidor em texto simples, codificado em UTF-8 |
| Tipo MIME | application/x-httpd-php |
| Assinatura do arquivo (magic bytes) | Nenhuma - texto simples sem assinatura binária; os arquivos normalmente abrem com a tag <?php no deslocamento de byte 0 |
| Tag de abertura | <?php (bloco padrão) ou <?= (tag de eco curta para saída em linha) |
| Tag de fechamento | ?> - opcional; intencionalmente omitida no final de arquivos PHP puros para evitar saída acidental de espaços em branco antes dos cabeçalhos HTTP |
| Modelo de execução | Lado do servidor; o motor PHP no servidor web interpreta o arquivo e entrega o HTML resultante ao navegador do cliente |
| Motor PHP | Zend Engine - o interpretador principal que alimenta o tempo de execução oficial do PHP, com suporte a compilador JIT |
| Execução CLI | php script.php ou php -f script.php |
| Sintaxe de variáveis | Todos os nomes de variáveis são prefixados com $ (ex: $name, $count, $items) |
| Sensibilidade a maiúsculas | Nomes de variáveis diferenciam maiúsculas de minúsculas; nomes de funções e classes não |
| Superglobais | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - arrays pré-definidos para contexto de requisição HTTP e sessão |
| Principais frameworks e CMS | Laravel, Symfony, CodeIgniter (frameworks); WordPress, Drupal, Joomla (sistemas de gerenciamento de conteúdo) |
| Acesso a banco de dados | Extensões MySQLi e PDO integradas; suporta MySQL, PostgreSQL, SQLite e outros bancos de dados |
| Configuração de tempo de execução | php.ini controla limites de memória, relato de erros, tamanhos de upload de arquivos e quais extensões são carregadas |
| Extensões relacionadas | .phtml (mistura de template PHP/HTML), .phps (exibição de código-fonte PHP), .php3 / .php4 / .php5 / .php7 (scripts PHP de versões legadas) |
| Lançado | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.php.net |
Conversões de PHP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PHP.