Was ist das PHP-Dateiformat?
Eine .php-Datei ist ein reines Textdokument mit Quellcode in PHP (Hypertext Preprocessor), einer weit verbreiteten serverseitigen Skriptsprache. Eine .php-Datei kann PHP-Code gemischt mit HTML-Markup, Text sowie eingebettetem CSS oder JavaScript enthalten.
Einsatzbereiche von PHP-Dateien
PHP-Dateien werden verwendet, um HTML-Seiten mithilfe der PHP-Engine des Servers dynamisch zu generieren. PHP-Dateien dienen auch zur Erstellung von Webanwendungen. Websites nutzen .php-Dateien häufig zur Verarbeitung von Online-Formularen - zum Beispiel ein Kontaktformular - oder als Schnittstelle zu Datenbanken. WordPress, ein bekanntes Content-Management-System, verwendet PHP-Skripte in großem Umfang, ebenso wie beliebte Frameworks wie Laravel und Symfony.
Verarbeitung von PHP-Dateien
Der PHP-Dateicode wird von der PHP-Engine des Webservers verarbeitet, die dynamische HTML-Ausgabe erzeugt. Dieser HTML-Inhalt wird dann an den Webbrowser des Benutzers gesendet und als Webseite angezeigt. Dadurch ist sichergestellt, dass der eigentliche PHP-Code für den Benutzer nicht zugänglich ist, nicht einmal durch Anzeigen des Seitenquelltexts. PHP-Codeblöcke beginnen mit dem öffnenden Tag <?php; das schließende Tag ?> wird am Ende reiner Skriptdateien absichtlich weggelassen, um unbeabsichtigte Ausgabe vor dem Senden von HTTP-Headern zu verhindern.
Weitere Informationen
Sicherheit
RISIKO: MEDIUMEine .php-Datei ist ein Programm, das AUF EINEM SERVER läuft, daher kann ein bösartiges PHP-Skript (eine „Web-Shell“ wie c99/r57), das auf eine Website hochgeladen wird, einem Angreifer ermöglichen, Befehle auszuführen, die Datenbank auszulesen oder den Server zu übernehmen - setzen Sie niemals .php-Dateien aus nicht vertrauenswürdigen Quellen auf einem Live-Server ein, ohne sie zuvor zu überprüfen. Das bloße Öffnen einer .php in einem Texteditor ist sicher (es ist nur Text) und führt sie NICHT aus. Zwei betriebliche Risiken: (1) .php-Dateien enthalten oft Datenbankkennwörter und API-Schlüssel und dürfen daher nicht öffentlich herunterladbar sein; (2) das Ausführen von PHP auf einer veralteten, abgekündigten Version (PHP 5/7) setzt bekannte Sicherheitslücken frei - halten Sie PHP auf einem aktuell unterstützten 8.x-Zweig.
Formatdetails
kurz gefasstProgramme zum Öffnen von PHP-Dateien
Technische Details
technische Spezifikation| Dateityp | Reiner Text, serverseitiges Skript, UTF-8-kodiert |
| MIME-Typ | application/x-httpd-php |
| Dateisignatur (Magic Bytes) | Keine - reiner Text ohne binäre Signatur; Dateien beginnen typischerweise mit dem <?php-Tag bei Byte-Offset 0 |
| Öffnungs-Tag | <?php (Standardblock) oder <?= (kurzes Echo-Tag für Inline-Ausgabe) |
| Schließungs-Tag | ?> - optional; wird am Ende reiner PHP-Dateien absichtlich weggelassen, um versehentliche Leerraumausgabe vor HTTP-Headern zu verhindern |
| Ausführungsmodell | Serverseitig; die PHP-Engine des Webservers interpretiert die Datei und liefert das resultierende HTML an den Client-Browser |
| PHP-Engine | Zend Engine - der zentrale Interpreter der offiziellen PHP-Laufzeitumgebung, mit JIT-Compiler-Unterstützung |
| CLI-Ausführung | php script.php oder php -f script.php |
| Variablensyntax | Alle Variablennamen beginnen mit $ (z. B. $name, $count, $items) |
| Groß-/Kleinschreibung | Variablennamen sind Groß-/Kleinschreibung-sensitiv; Funktions- und Klassennamen sind es nicht |
| Superglobals | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - vordefinierte Arrays für HTTP-Anfragen und Sitzungskontext |
| Wichtige Frameworks und CMS | Laravel, Symfony, CodeIgniter (Frameworks); WordPress, Drupal, Joomla (Content-Management-Systeme) |
| Datenbankzugriff | Integrierte MySQLi- und PDO-Erweiterungen; unterstützt MySQL, PostgreSQL, SQLite und andere Datenbanken |
| Laufzeitkonfiguration | php.ini steuert Speicherlimits, Fehlerberichterstattung, Datei-Upload-Größen und welche Erweiterungen geladen werden |
| Verwandte Erweiterungen | .phtml (PHP/HTML-Template-Mix), .phps (PHP-Quellanzeige), .php3 / .php4 / .php5 / .php7 (versionierte PHP-Legacy-Skripte) |
| Veröffentlicht | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.php.net |
PHP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PHP-Dateien.