Bläul.de>Computer>PHP>Befehlsreferenz>Sonstiges>PHP-spezifische Funktionen   

PHP-spezifische Funktionen


PHP
 evalFührt PHP-Code aus einem String aus
 get_loaded_extensionsLiefert ein Array mit den Namen der geladenen Extensions
 getenvGibt eine Umgebungsvariable zurück
 highlight_fileGibt den Quellcode einer Datei aus
 php_unameGibt den Betriebssystemnamen zurück
 phpinfoGibt wichtige Informationen über die Datei, den Server u.a. aus
 phpversionGibt die PHP-Version zurück
 set_time_limitManipuliert die PHP-Zeit-Limits
 setlocaleÄndert die lokalen Einstellungen
 show_sourceGibt den Quellcode einer Seite aus
 zend_logo_guidGibt die ID-Nummer des ZEND-Logos zurück

 

 

eval
eval("zeichenkette")

Führt die in der Zeichenkette enthaltenen Befehle aus, als ob sie direkt im PHP-Code stehen würden. Dies kann sich als sehr nützlich erweisen, wenn in einer externen Quelle (z.B. einer Datei oder Datenbank) ein PHP-Code gespeichert ist und ausgeführt werden soll. Auch vom Surfer direkt eingegebener Code kann ausgeführt werden, wie wie bei der PHP-Konsole.
Beispiel$name = "Du";
$test_a = "Hallo \$name";
eval("\$test_b = \"$test_a\";");
echo "$test_a - $test_b";

// Ausgabe: Hallo $name - Hallo Du
get_loaded_extensions
get_loaded_extensions()

Liefert ein Array mit den Namen der auf deinem Server geladenen PHP-Extensions.
Beispielecho implode(" | ", get_loaded_extensions());

// Ausgabe: standard | bcmath | Calendar
getenv
getenv("umgebungsvariable")

Gibt die Umgebungsvariable zurück. Standardmäßig stehen bei einem LAMP/WAMP folgende Variablen zur Verfügung:
"AUTH_TYPE"
"CONTENT_LENGTH"Dateigröße
"CONTENT_TYPE"Inhaltstyp der Datei (z.B. "text/html")
"GATEWAY_INTERFACE"Schnittstelle (z.B. "CGI/1.1")
"PATH_INFO"
"PATH_TRANSLATED"vollständiger Pfad der aktuellen Datei (z.B. "/usr/home/meister/public_html/test.php3")
"QUERY_STRING"Abfrage Zeichenkette (z.B. "id=354&color=black")
"REMOTE_ADDR"IP-Adresse des Klienten
"REMOTE_HOST"Host-Name des Klienten
"REMOTE_IDENT"
"REMOTE_USER"Benutzername des Klienten
"REQUEST_METHOD"Abfrage Methode (GET, POST oder HEAD)
"SCRIPT_NAME"Name des Skriptes (z.B. /test.php3)
"SERVER_NAME"Name des Servers (z.B. www.php3-forum.de)
"SERVER_PORT"Anschluss-Nummer des Servers (z.B. 80)
"SERVER_PROTOCOL"Server-Protokoll (z.B. HTTP/1.1)
"SERVER_SOFTWARE"Server-Software
"HTTP_ACCEPT"Inhalte, die vom Browser unterstützt werden (z.B. "image/gif, */*")
"HTTP_REFERER"Die Seite, von der der Surfer gerade kommt
"HTTP_USER_AGENT"Browser des User
"REDIRECT_URL"Dateiname oder das Verzeichnis
"HOST"
Der Aufruf von <print_r($HTTP_ENV_VARS) liefert eine komplette Übersicht mit allen Werten.
Beispielecho getenv("SERVER_NAME");
echo " - ";
echo $SERVER_NAME;

// Ausgabe: ChristianGruchow.de - ChristianGruchow.de
highlight_file(Alias für show_source)
highlight_file($file)

Mit dieser Funktion kannst du den Quellcode einer Seite ausgeben. PHP-Seiten werden dabei farbig markiert.

Die Farben können in PHP.ini festgelegt werden.
Beispielecho("Source-Code dieser Datei:<br>");
highlight_file($PATH_TRANSLATED);
php_uname
php_uname()

Gibt den Betriebssystemnamen zurück.
Beispielecho php_uname();

// Ausgabe: Windows NT 5.0 build 2195
phpinfo
phpinfo()

Mit diesem Befehl wird eine Seite mit Eigenschaften der aktuellen Datei und der Server-Konfiguration ausgegeben.

So sieht's aus
phpversion
phpversion()

Gibt die PHP-Version als String zurück.
Beispielecho phpversion();

// Ausgabe: 4.0.4
set_time_limit
set_time_limit($seconds)

Dieser Funktion manipuliert die PHP Einstellung der Ausführungszeit eines Skripts.
Die Standardeinstellung ist auf 30 Sekunden gesetzt, benötigt dein Skript aber mehr als 30 Sekunden zum Ausführen, kannst du die Ausführungszeit beeinflußen.
Beispielset_time_limit(60);
setlocale
setlocale("kategorie", "land")

Verändert die lokalen Einstellungen der angegebenen Kategorie entsprechend des Landes.

Folgende Kategorien stehen zur Verfügung: LC_ALL für alle Einstellungen
LC_CTYPE für die Umwandlung von Zeichenketten, z.B. bei <strtoupper() LC_NUMERIC für numerische Operatoren
LC_TIME für die Datum/Zeit-Formatierung bei <strftime()

Manche Server sind etwas anders eingestellt, und interpretieren den Parameter "de" nur mit der Einstellung "de_DE". Weitere Möglichkeiten wären "g" oder "gw". Bei meinem Server funktioniert es am besten mit den Sprach-Adjektiven in reinem Englisch, also "german" oder "swedish".

Ist land Null oder "0", werden keine Einstellungen verändert, sondern als Ergebnis zurückgegeben.
Beispielsetlocale("LC_TIME", "us");
echo strftime("%A, ");
setlocale("LC_TIME", "fr");
echo strftime("%A, ");
setlocale("LC_TIME", "ge");
echo strftime("%A");

// Ausgabe: Sunday, dimanche, Sonntag
show_source
show_source("dateiname")

Dieser Funktion gibt den Quellcode einer Seite aus, PHP Seiten werden dabei farbig markiert.

Die Farben können in PHP.ini festgelegt werden.
Beispielecho("Source-Code dieser Datei:<br>");
highlight_file($PATH_TRANSLATED);
Siehe auch fpassthru()
zend_logo_guid
zend_logo_guid()

Gibt die ID-Nummer des ZEND-Logos zurück.
Das Logo erscheint, wenn phpinfo() aufgerufen wird.
Beispielecho zend_logo_guid();

// Ausgabe: PHPE9568F35-D428-11d2-A769-00AA001ACF42