[PHP] - Datei 5sek nach Script-Aufruf löschen

Schöty

Cadet 4th Year
Registriert
Aug. 2011
Beiträge
106
Nabend zusammen,
folgendes möchte ich per PHP-Script lösen.

  • Ein User ruft einen Link auf http://www.domain.tld/kontodaten.php
  • Die Datei "Kontodaten.jpg" wird geladen
  • Nachdem die Datei erfolgreich geladen wurde, startet ein Timer
  • Der Timer soll erstens 5 Sekunden nach Aufruf das Bild löschen und direkt im Anschluss den User auf http://www.google.de umleiten - dass Bild soll dabei nicht im Cache abgelegt werden, falls man das gesondert beachten muss... es sollte also nicht abrufbar sein, wenn der User auf "zurück" klickt.

In HTML / CSS und JavaScript bin ich recht fit, PHP ist aber nicht meine Stärke.

Geht das überhaupt so wie ich es beschrieben habe und falls ja, was für ein zeitlicher Aufwand steckt dahinter ein solches Script zu programmieren und wie müsste das aussehen?
 
So wie du das beschrieben hast geht es nicht, denn du kannst nicht feststellen ob und wann ein User eine Datei erfolgreich geladen hat... und den Cache beim Browser kannst du erst recht nich beinflussen (zumindest nicht das ablegen, nur das wann er nachfrägt ob es etwas neues gibt)
 
Gut, das war vielleicht zu spezifisch, dann nehmen wir das document.ready von jquery bspw... da hab ich auf die schnelle was gefunden -> damit kann ich das script starten und mir dort die Prüfung auf "Dateiload" sparen und einfach nach 5 sek das File löschen und redirecten... nur wie :(

PHP:
$(document).ready(function() 
{
    $.ajax(
    {
        post: "GET",
        url: "word_day.php"
    }).done(function() 
    {
        alert(this.responseText);
    }).fail(function() 
    {
        alert(this.responseText);
    });

});
 
Hm... mal überlegen, mit JS könnte der Ablauf hinhauen, aber nicht mit Document Ready, du müsstest das JS am Ende des HTML Dokumentes einbinden dass das Bild über <img> einbindet. Das JS lässt einen 5 Sekunden Timer laufen und schickt dann einen Ajax Request an deinen Server auf ein PHP Skript dass das JPG löscht und danach macht das JS noch den Redirect.

Wobei ich mich irgendwie frag was das soll... einem User ein Bild einmalig für gerade mal 5 Sekunden anzuzeigen...
 
Aroxx ich hatte erst Snapchat 0815 in den Titel geschrieben, wollte aber nicht für unnötig Verwirrung sorgen - aber vom Prinzip her: Ist es ähnlich! ;)
Ergänzung ()

Jesterfox, dass klingt genau nach dem, was ich brauche. Wie komplex ist die Umsetzung, wer macht sowas und was kostet das?
 
Warum so fehleranfällig? Lies das Bild über ne PHP aus (readfile) und lösch es danach ganz einfach. Nix mit Ajax, kann man problemlos unterbinden.
 
Du kannst das Bild vom Server löschen, oder noch besser gar nicht erst speichern, sondern nur einmalig an den User senden und dann nach 5 Sek. per JavaScript auf eine andere Seite weiterleiten. Du hast aber keine Chance zu verhindern, dass das Bild im Browser Cache landet. Der User hätte also somit auch nach der Weiterleitung noch immer Zugriff auf das Bild.

Deshalb ist SnapChat am Smartphone auch eine eigene App und keine Website die einfach nur im Browser läuft.
 

Ähnliche Themen

Zurück
Oben