Zum Inhalt springen

temporäre Datei erzeugen


Empfohlene Beiträge

Ich habe mit einem php script eine gif datei erzeugt. nun möchte ich aber, dass diese auch wieder gelöscht wird und zwar dann wenn man die Website verlässt bzw am ende des scripts.

Kennt ihr einen Befehl der das macht?

Ach ja die gif Datei hat immer einen anderen Namen, also werd ich die wohl in ein eigenes Verzeichnis schreiben müssen, so dass ich dann nur das Verzeichnis leeren muss.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es handelt sich um Diagramme, dessen Auswertung sich ständig ändert.

die gif datei wird automatisch angelegt um sie anzeigen zu können. Ich habe diesen dateien dann einen namen generiert aus einem timestamp gegeben, damit es keine Probleme beim cachen gibt. Nun legt der natürlich immer mehr gifs an und aus diesem grund möchte ich das verzeichnis löschen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

wenn Du Diagramme erstellst brauchst Du das Bild nicht zwischenspeichern, Du kannst es direkt dynamisch erzeugen!

Dazu muss aber die benötigte Bibliothek in deinem Apache integriert sein!

Ich glaube bei der gif-Bibl. gibts da irgendwelche rechtliche Einschränkungen, aber jpeg funktioniert, wenn halt die Bibl. da ist!

Ciao:marine

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gibt es nicht die Möglichkeit den Inhalt eines ordners zu löschen. ich mein die ganzen gifs liegen auf dem webserver sie müssen ja nur von dort weg und es muss ja nicht sofort sein...so alle 10 minuten vl. Hauptsache es wird nicht alles zugemült. Ich kriege so nach 10 Minuten benutzung locker 60 bilder zusammen. Die sind zwar alle sehr klein aber trotzdem muss ja nicht sein.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by DarkLuna

Gibt es nicht die Möglichkeit den Inhalt eines ordners zu löschen. ich mein die ganzen gifs liegen auf dem webserver sie müssen ja nur von dort weg und es muss ja nicht sofort sein...so alle 10 minuten vl. Hauptsache es wird nicht alles zugemült. Ich kriege so nach 10 Minuten benutzung locker 60 bilder zusammen. Die sind zwar alle sehr klein aber trotzdem muss ja nicht sein.

Ich hätt da so ne Idee. Kopier doch die gifs während des parsens in eine Datei temp.gif und lösch dann das alte mit unlink. Die Temp.gif zeigst du dann an. Wenn du mit file_exists abfragst, ob schon ein neues Bild da ist, kannst du bestimmen, wann wieder ein Bild als temp.gif abgespeichert wird. Auf diese Weise hast du immer nur ein Bild im Ordner.

Ungefähr so:


<?
if (file_exists("009432.gif")) {
copy ("009432.gif", "temp.gif");
unlink("009432.gif");
}
?>
<img src="temp.gif">
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...
Originally posted by Spike

Und wenn sich jetzt 2 Leute gleichzeitig ein gif generieren lassen?

Gib dem gif einen Timestamp mit in den Namen, und jedesmal wenn jemand das Script aufruft löschst du alle gifs mit Timestamp >15 Minuten oder so.

Das hatte ich ja zuerst vor, aber wie sag ich dem lösche alle blablabla ?

ich hatte jedem die Unix zeit in den namen gesetzt und wollte eigentlich, dass wenn ein neues bild generiert wird, dass alle gifs die einen zeitstempel älter wie den aktuellen tragen gelöscht werden aber wie schreibe ich das?

wenn ich unlink benutz kann ich doch nur eine datei nennen und mit joker geht ja auch nicht weil ich ja nicht weiß welche anfangszeichen die datei hat nur dass der datei namen kleiner ist wie der neue.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nimm den aktuellen Timestamp, rechne 15 Minuten zurück, dann hast du die Grenze (alle unter dieser sollen gelöscht werden).

Nun einfach eine Dateiliste geben lassen und anhand der Dateinamen (in der ja der Timestamp steckt) schauen welche Datei "fällig" ist (da unter der Grenze), und diese dann direkt löschen.

Thats it.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...