PHP

Symfony2: Cache leeren / löschen

Das von Sensio Labs entwickelte Framework Symfony 2 bietet den Entwicklern eine Kommandozeile, in der bestimmte Vorgänge automatisiert durchgeführt werden können. Man muss zum Beispiel nicht per Hand ein neues Bundle Gerüst anlegen - das Framework legt selbst alle Ordner und Dateien an. So spart man sich mit einem Befehl viel Zeit. Beim Cache verhält […]

PHP

cURL Timeout setzen (Server nicht erreichbar)

Mit dem Programm cURL kann eine Verbindung zu einem anderen Server aufgebaut werden. In meinem früheren Post zu diesem Thema habe ich beschrieben, wie das in einem PHP Script im Detail auszusehen hat. Allerdings sollte man beachten, dass man das Setzen eines Timeouts nicht vergisst - sonst kann die eigene Webseite hängen. Wenn ein Timeout […]

PHP

Typo3 auf einen neuen Server umziehen

Bei der Installation oder beim Übertragen einer laufenden Typo3 Version gibt es beim Einrichten auf einem neuen Server oder Webspace ein paar Dinge zu beachten. Sofern man die grundlegenden Dinge beachtet, sollte eigentlich nichts schiefgehen und das CMS-System läuft auch auf dem neuen Webspace. :-) Bei der Übertragung mehrerer Typo3-Installationen (insgesamt 10 Projekte) vom spezialisierten […]

PHP

Eigenen BB-Code bzw. BB-Tag erstellen

Wenn man eigene kleine CMS geschrieben (Content Management Systeme) hat und diese mit einem selbst definierten BB-Code erweitern will, dann genügen einfache Standard PHP Funktionen in Kombination mit regulären Ausdrücken. Stellen wir uns vor, wir haben einen String, der den Content der Webseite darstellt, wie zum Beispiel ein Artikel in Wordpress. In Wordpress gibt es […]

PHP

cURL: Callback-Funktion mit regulären Ausdrücken für den Header

In meinem vorherigen Post (cURL: Verbindung herstellen) habe ich darüber berichtet, wie man mit der in PHP integrierten Bibliothek cURL eine URL aufruft - unter anderem um einen Webservice aufzurufen oder andere Dateien auszulesen. Die Grundlagen haben wir schon mal, um nun weiter zu gehen. In manchen Fällen möchte man die Header auslesen, nicht alle, […]

PHP

cURL: Mit Server verbinden und Inhalt mit Header ausgeben

PHP unterstützt libcurl. cURL ist eine Bibliothek, mit der man sich mit anderen Servern verbinden kann und über diverse Protokolle kommunizieren. Mit cURL eine Verbindung herzustellen und den Header auf die Standardausgabe zu schreiben ist nicht mehr. Es genügt, den Parameter bzw. die Konstante CURLOPT_HEADER auf TRUE zu setzen. In der Rückgabe der Funktion curl_exec() […]

PHP

Wordpress: Artikel kürzen (Teaser) auf Startseite und im Archiv

Jeder, der schon mal verzweifelt versucht hat einen Text anzuteasern bzw. auf der Startseite zu kürzen, wird gleich merken, dass es auch sehr viel leichter geht. Man muss nicht unbedingt in das Theme eingreifen und irgendwelche PHP-Funktionen anwenden, die den Text kürzen. Es ist zwar selbstverständlich möglich, dies auf diese Weise umzusetzen, aber nein, das […]

PHP

Zeichencodierung (default charset) umstellen in PHP

Bei Problemen mit der Zeichencodierung auf Webseiten kann es passieren, dass die Standard-Zeichencodierung (siehe Einstellung default_charset in der php.ini) auf "utf-8" steht, die HTML-Seiten aber "iso-8859-1" verwenden. Das Problem ist meistens, dass Umlaute nicht dargestellt werden können. Um das Problem mit den Umlauten und Sonderzeichen zu lösen, einfach in der .htaccess folgende Zeile einfügen, um […]

PHP

Zeilenweise Text aus einer Textarea auslesen

Nach dem Abschicken eines Formulars möchte man beispielsweise den Text aus einer Textarea auslesen und jede Zeile als eigene Variable behandeln. Dies kann man in der Praxis zum Beispiel für Mailinglisten nutzen, bei denen E-Mail-Adressen untereinander zeilenweise aufgelistet sind. Um diese später einzeln zu behandeln, kann man dies mit der Funktion preg_split() wie folgt machen: […]

PHP

Aktuelles Datum und Uhrzeit abrufen und formatieren

Die aktuelle Zeit sowie das aktuelle Datum wird in PHP für den UNIX-Timestamp ermittelt. Dieser sogenannte UNIX-Zeitstempel zählt die Sekunden seit dem 01.01.1970 um 00:00:00 Uhr, die vergangen sind. Es entstehen deshalb mehrstellige Zahlenwerte wie zum Beispiel "1272724210". Dies wäre umgerechnet der Zeitstempel für den 01. Mai 2010 um 14:30:10 Uhr. Um das aktuelle Datum […]