Peter: PHP Temp Verzeichnis

Moin!

Da ich dabei bin einen WebFTP "clienten" zu schreiben, habe ich die Frage, wie man den pfad vom temp-verzeichnis des servers ausließt. ich möchte dort bei der übertragung Dateien zwischenspeichern.

Dann habe ich noch eine Frage: Werden die Dateien, die ich im Temp-Verzeichnis speicher nach einiger Zeit von alleine gelöscht?

ciao, Peter

  1. Hallo Peter!

    Dann habe ich noch eine Frage: Werden die Dateien, die ich im Temp-Verzeichnis speicher nach einiger Zeit von alleine gelöscht?

    Hängt wohl vom Server ab, je nachdem wie der eingestellt ist.

    aber bei einem temp(orären) Verzeichnis, wäre es durchaus logisch anzunehmen, daß nach eines bestimmten Zeit die Dateien gelöscht werden.

    Also, wenn du genau wissen willst, frag am besten deinen Provider, der sollte es dir genau sagen können.

    (ob es da irgendwelche oft genutzten Standardwerte gibt weiß ich nicht.)

    MfG
    Götz

    --
    Losung und Lehrtext für Montag, 1. Dezember 2003
    Josua fiel auf sein Angesicht zur Erde nieder, betete an und sprach zu ihm: Was sagt mein Herr seinem Knecht? (Josua 5,14)
    Christus spricht: Wer mein Wort hört und glaubt dem, der mich gesandt hat, der hat das ewige Leben und kommt nicht in das Gericht, sondern er ist vom Tode zum Leben hindurchgedrungen. (Johannes 5,24)
    (http://www.losungen.de/heute.php3)
  2. Hello,

    schau mal in die php.ini. Die Settings kann man ja bekanntlich mit irgend so einer Funktion auslesen - oder?

    Und echte Temporärdateien sind dadurch gekennzeichnet, dass sie mit Ende des Prozesses, der das Handle erzeugt hat, von alleine verschwinden. Nimm also die passende Funktion dafür:

    resource tmpfile ( void)

    Grüße

    Tom

    1. »»schau mal in die php.ini. Die Settings kann man ja bekanntlich mit irgend so einer Funktion auslesen - oder?

      und wie geht das? habe ich noch nie gemacht (das auslesen)

      Und echte Temporärdateien sind dadurch gekennzeichnet, dass sie mit Ende des Prozesses, der das Handle erzeugt hat, von alleine verschwinden. Nimm also die passende Funktion dafür:

      resource tmpfile ( void)

      Ich gehe bei einem Downlkoad über WebFTP aber so vor:
      1. das skript lädt die datei vom ftp - server in den temp ordner
      2. der benutzter lädt sich die datei vom tmp-ordner runter.

      das funktioniert ja nicht, wenn sie nach dem beeenden des prozesses schon wieder gelöscht wurde....

      ciao, Peter

      1. Hallo,

        schau mal in die php.ini. Die Settings kann man ja bekanntlich mit irgend so einer Funktion auslesen - oder?

        und wie geht das? habe ich noch nie gemacht (das auslesen)

        Er meinte vermutlich phpinfo()
        http://www.php.net/manual/de/function.phpinfo.php
        Oder ini_get()
        http://www.php.net/manual/de/function.ini-get.php

        Ein einfacher Weg, um die aktuelle Konfiguration zu sehen:
        1. Mach eine Datei namens phpinfo.php oder so.
        2. Schreib folgendes hinein:
        <?php phpinfo(); ?>
        3. Lade die Datei auf den Webserver
        4. Rufe sie mit dem Browser via HTTP ab.
        5. Suche mit der eingebauten Suchfunktion des Browsers (meist Ctrl-F)
            nach folgenden Strings:
            tmp
            temp
            upload_tmp_dir
            session.save_path

        Gruesse,

        Thomas

        1. Oder ini_get()
          http://www.php.net/manual/de/function.ini-get.php

          und welche option muss ich damit auslesen? ich bin mit der config-datei nicht so bewandert...

          ciao, peter

          1. Hello,

            http://www.php.net/manual/de/function.ini-get.php

            und welche option muss ich damit auslesen? ich bin mit der config-datei nicht so bewandert...

            na, wie Thomas L. schon sagte:

            $tmpdir = ini_get("upload_tmp_dir");

            echo $tmpdir;

            oder aber

            get_cfg_var("upload_tmp_dir");

            wenn noch Einstellungen für Virtual Hosts gesetzt sind, können die nämlich vom ini-Setting abweichen.

            Kann aber sein, dass Du das nicht lesen darfst. Ist von Provider zu Provider verschieden.

            Grüße

            Tom