Beiträge von upscho

    Die Aussage, dass das vom Webhoster voreingestellte Tmp-Verzeichnis "im Normalfall" von mehreren Usern benutzt wird, halte ich für ein Gerücht. Aber vielleicht handelt es sich bei meinem Webhoster (Host Europe) ja um einen Glücksfall, denn dort hat jeder User definitiv ein nur von ihm benutztes Tmp-Verzeichnis (http://faq.hosteurope.de/index.php?cpid=15034). Eine Pfadangabe, die wie bei Host Europe die Benutzerkennung enthält, sollte allerdings auch bei anderen Webhostern ein Indikator dafür sein, dass man ein "privates" Tmp-Verzeichnis nutzen kann.

    Welche Rolle spielt es eigentlich, dass die Datei "diff.php" "nur zu WordPress hinzugefügt" ist? Wie man leicht durch eine Textsuche über alle in der WordPress-ZIP-Datei enthaltenen Dateien herausfinden kann, ist die genannte Stelle in "diff.php" die einzige, an der die Umgebungsvariable TMPDIR abgefragt wird. In den zu WordPress gehörenden Dateien wird sie gar nicht verwendet…

    Natürlich kann jeder soviel Konstanten oder Umgebungsvariablen in der wp-config.php definieren, wie er es für notwendig hält. Ich möchte mich allerdings mehr mit den Inhalten des Blogs und weniger mit seiner Konfiguration beschäftigen. Daher versuche ich, die Anpassungen in der Datei wp-config.php auf ein Minimum zu beschränken. Im Fall des Tmp-Verzeichnisses überlasse ich die Suche gerne WordPress, denn es besitzt durchaus - wie gezeigt - hierfür geeignete Mechanismen.

    Hallo,

    in verschiedenen Forumsbeiträgen wird vorgeschlagen, mit Hilfe der Umgebungsvariablen TMPDIR und der Konstanten WP_TEMP_DIR in der wp-config.php den Pfad auf ein Verzeichnis für temporäre Dateien einzustellen. Beispielsweise mit folgenden Anweisungen:

    PHP
    putenv('TMPDIR='. ABSPATH .'tmp');
    define('WP_TEMP_DIR', ABSPATH . 'tmp');

    Zumindest ab WordPress 3.0 sind diese Zeilen meist überflüssig.


    Dies liegt daran, dass der Webhoster in der Regel in der php.ini bereits den Pfad auf ein geeignetes Verzeichnis konfiguriert hat. Ob dies der Fall ist, lässt sich mit Hilfe einer kleinen PHP-Datei, in der die Funktion phpinfo() aufgerufen wird, überprüfen:

    PHP
    <?php
    echo phpinfo();
    ?>

    In der angezeigten Info im Abschnitt "PHP Credits - Configuration - PHP Core", Spalte "Local Value" wird der Inhalt der zuständigen Konfigurationsvariablen "upload_tmp_dir" angezeigt.

    Bei der Suche nach einem Verzeichnis für temporäre Dateien fragt WordPress nun genau diese Konfigurationsvariable ab. Nur wenn das nicht erfolgreich ist, wird die Umgebungsvariable TMPDIR abgefragt:

    Im Fall der Konstanten WP_TEMP_DIR erfolgt die Abfrage von "upload_tmp_dir" erst dann, wenn WP_TEMP_DIR nicht definiert ist

    Die Funktion "trailingslashit" ergänzt übrigens bei Bedarf einen am Ende des Pfades fehlenden Slash "/".

    Gruß,
    upscho