How-to articles, tricks, and solutions about PHP

PHP_SELF vs. PATH_INFO vs. SCRIPT_NAME vs. REQUEST_URI

PHP_SELF, PATH_INFO, SCRIPT_NAME und REQUEST_URI sind alle Superglobal-Variablen in PHP, die Informationen über die aktuelle angeforderte URL bereitstellen.

PHP-Datei zum Herunterladen generieren und dann umleiten

In PHP kann man die header()-Funktion verwenden, um einen "Content-Disposition"-Header zu senden, um den Benutzer dazu aufzufordern, eine Datei herunterzuladen.

PHP-IF-Anweisung für boolesche Werte: $var === true vs $var

In PHP kann eine Variable in einer if-Anweisung als Boolescher Wert ausgewertet werden, ohne dass es notwendig ist, sie explizit mit true oder false zu vergleichen.

PHP-Sitzungen über Subdomains hinweg

PHP-Sessions können über Subdomains hinweg geteilt werden, indem man die Domain des Session-Cookies auf die Top-Level-Domain setzt.

PHP: Bestimmte Zeile aus Datei lesen

In PHP kann man eine bestimmte Zeile aus einer Datei lesen, indem man die Funktion "file()" verwendet.

PHP: Der beste Weg, um Text in Klammern zu extrahieren?

Es gibt mehrere Möglichkeiten, Text in Klammern in PHP zu extrahieren, abhängig von den spezifischen Anforderungen Ihres Anwendungsfalls.

PHP: HTTP oder HTTPS?

In PHP können Sie die Variablen $_SERVER['HTTPS'] verwenden, um zu überprüfen, ob die aktuelle Seite über HTTPS ausgeliefert wird.

PHP: move_uploaded_file(): „/“ kann nicht verschoben werden

Der Fehlermeldung "PHP: move_uploaded_file(): Kann '/pfad/zum/temp/datei' nicht nach '/pfad/zum/ziel/datei' verschieben" tritt typischerweise auf, wenn das PHP-Skript versucht.

PHP: Objekt aus dem Array entfernen

Hier ist ein Beispiel dafür, wie man ein Objekt aus einem Array von Objekten in PHP entfernt:

PHP: Speichern von 'Objekten' innerhalb von $_SESSION

In PHP verwendet man das $_SESSION Superglobal, um Daten zu speichern, die über mehrere Seitenanforderungen hinweg bestehen bleiben müssen.

PHP: Telegram Bot: Zeilenumbruch in Textnachricht einfügen

Um einen Zeilenumbruch in einer Textnachricht, die von einem Telegram-Bot gesendet wurde, der in PHP geschrieben wurde, einzufügen, verwenden Sie die Sonderzeichen "\n" in der Nachrichtenzeichenfolge.

PHP: Überprüfen Sie, ob ein Array alle Arraywerte aus einem anderen Array enthält

Sie können die Funktion array_diff in PHP verwenden, um zwei Arrays zu vergleichen und zu überprüfen, ob das erste Array alle Werte des zweiten Arrays enthält.

PHP/regex: Wie erhalte ich den String-Wert des HTML-Tags?

In PHP kann man die Funktion preg_match() verwenden, um den String-Wert eines HTML-Tags zu extrahieren.

PHPExcel und Textumbruch

PHPExcel ist eine Bibliothek zur Arbeit mit Microsoft Excel-Dateien in PHP.

PHPExcel-Spaltenschleife

Um durch Spalten in PHPExcel zu schleifen, können Sie den folgenden Code-Schnipsel als Beispiel verwenden:

phpmailer - Der folgende SMTP-Fehler: Daten nicht akzeptiert

Der Fehlermeldung "SMTP-Fehler: Daten nicht akzeptiert" ist eine häufige Fehlermeldung, die beim Verwenden der PHPMailer-Bibliothek zum Senden von E-Mail-Nachrichten auftreten kann.

PHPMailer - SMTP FEHLER: Passwortbefehl fehlgeschlagen beim Senden von E-Mail von meinem Server

Diese Fehlermeldung deutet in der Regel darauf hin, dass der SMTP-Server die angegebenen Anmeldeinformationen für das E-Mail-Konto, das zum Senden der E-Mail verwendet wird, nicht authentifizieren kann.

phpmailer: Antworten Sie nur mit der "Antwort an"-Adresse

Um eine E-Mail mit PHPMailer zu senden und die Antwort nur an die "Reply-To"-Adresse zu senden, können Sie die Methode "addReplyTo" festlegen und die E-Mail-Adresse eingeben, an die die Antwort gehen soll.

PHPUnit: Überprüfen Sie, dass zwei Arrays gleich sind, aber die Reihenfolge der Elemente ist nicht wichtig

Sie können die Methoden assertEqualsCanonicalizing oder assertEqualsIgnoringCase verwenden, um zwei Arrays zu vergleichen und die Reihenfolge der Elemente zu ignorieren.

postgresql fügt bei der Abfrage einen Nullwert ein

Um einen NULL-Wert in eine PostgreSQL-Datenbanktabellenspalte mit PHP einzufügen, können Sie das Schlüsselwort NULL in Ihrer INSERT-Abfrage verwenden.

Problem beim Lesen des HTTP-Anforderungstexts aus einem JSON-POST in PHP

In PHP können Sie den Körper einer HTTP-Anforderung mit der Funktion file_get_contents('php:input') lesen.

relativer Pfad in require_once funktioniert nicht

Die Funktion require_once in PHP wird verwendet, um eine bestimmte PHP-Datei in eine andere Datei einzubinden, aber sie wird nur einmal eingeschlossen, um mehrere Deklarationen zu vermeiden.

Remote-Dateigröße ohne Herunterladen der Datei

In PHP können Sie die Funktion get_headers() verwenden, um die Header einer entfernten Datei abzurufen.

richtige Weg, um sich von einer Sitzung in PHP abzumelden

Um sich in PHP ordnungsgemäß aus einer Sitzung auszuloggen, können Sie die Funktion session_destroy() verwenden.

Rufen Sie die undefinierte Funktion curl_init() auf, auch wenn sie in PHP7 aktiviert ist

Die Fehlermeldung "Call to undefined function curl_init()" deutet in der Regel darauf hin, dass die cURL-Erweiterung für PHP nicht installiert ist oder nicht aktiviert ist.