blog.bartlweb - a technologist's external brain

Thema: PHP

PHP Error Level

Es ist in PHP möglich den Error-Level (also die Ausgabe von Fehlermeldungen) global in der "php.ini" oder lokal in jedem File zu definieren. Um die Fehlerausgabe für eine PHP-Datei  zu ändern fügen Sie am Anfang dieser einen der folgenden Befehle ein:

error_reporting(E_ERROR); error_reporting(E_ALL);

Mailfunktion einer PHP-Installation testen

Um schnell die Mailfunktionalität einer PHP-Installation zu testen, verwenden Sie den unteren PHP-Code. Kopieren Sie diesen in eine Datei mit der Endung php, ändern Sie die Mail-Adresse "$mail" und legen Sie die Datei auf den Webserver, die Sie dann im Browser aufrufen.

<?php
  $mail = "webmaster@domain.com";
  $subject = "Mailtest";
  $content = "You have tested your webserver successfully in sending mails.";

  echo "<h1>Mailtest</h1>";
  echo "=====================================================</br>";
  echo "Recipient: ".$mail."</br>";
  echo "Subject: ".$subject."</br>";
  echo "Content: ".$content."</br>";
  echo "=====================================================</br></br>";

  mail($mail, $subject, $content);

  echo "Mail-Command was executed, please check your Inbox for success ...</br>";
?>

Substring in PHP mit UTF8

Um in PHP von Multibyte-Zeichensätzen wie UTF-8 korrekte Substrings zu erhalten darf nicht die einfache Funkton substr() verwendet werden sondern mb_subst(). Dafür muss aber zunächst mittels mb_internal_encoding() der Zeichensatz gesetzt werden.

mb_internal_encoding("UTF-8");
$resultstring = mb_substr($string, 0 , $resultstringlength);

Array an eine PHP-Funktion übergeben

In PHP kann einer Funktion beim Aufruf nicht einfach ein Array wie eine Variable mitgegeben werden. Um einer Funktion dennoch ein Array zu übergeben bietet PHP die Funktion call_user_func_array() an. Als Übergabeparameter nimmt diese Funktion den Namen der aufzurufenden Funktion und das zu übergebende Array entgegen. Als Rückgabewert wird die Rückgabe der aufgerufenen Funktion geliefert.

mixed call_user_func_array( functionname , array )