löschen von hochgeladenen dateien im tmp ordner

Alles, was den Apache betrifft, kann hier besprochen werden.

löschen von hochgeladenen dateien im tmp ordner

Postby Heini_net » 08. June 2005 18:38

hi leutz..

hab ein problem und zwar lassn sich die hochgeladenen dateien im tmp ordner nicht löschen. da apache es womutlich verweigert. wie krieg ich die files gelöscht ?
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 19:02

Du meinst bei einem Upload-Formular?
Die löschen sich selbst. Musst du nichts extra dazu tun.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 19:13

ne habn sich leider nicht gelöscht. sprich hab nachm upload den befehl move_upload_files in php angewendet und anschließend copy in nem anderen ordner, damit ich die datei öffnen kann. nur habn sich die dateien die ich mit move_upload_files im temp ordner nicht gelöscht.

habs aber mit unlink löschen können.
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 19:20

hab nachm upload den befehl move_upload_files in php angewendet und anschließend copy in nem anderen ordner.

copy() nach move_upload_files()? Wegen?

Und was für eine Datei löscht du da jetzt?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 19:25

$file_tempname = $_FILES["bild"]["tmp_name"];
$file_type = $_FILES["bild"]['type'];
$file_name = $_FILES["bild"]['name'];
$file_path = "hoerertemp/$file_name";
$file_temppath = "tmp/$file_name";
move_uploaded_file($file_tempname, $file_temppath);
copy( $file_temppath,$file_path);

......

unlink($file_path);
unlink($file_temppath);


ich lösche schon die richtige datei.

habe keinen anderern weg gefunden die datei öffnen zu können. da sonst access denied kommt
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 19:38

Also meine Frage hast du nicht beantwortet.

Aber nochmal die Frage:
Warum machst du ein copy() nach move_uploaded_fiele()
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 19:43

weil sich die dateien nach move immer noch nicht öffnen lassen. erst komischerweise nach copy. dann sind die zum öffnen und weiterversenden freigegeben.
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 20:46

Das wird wohl daran liegen, dass es sich vor und nach dem move um die selbe Datei handelt. Du versuchst hier ja eine Datei auf sich selbst zu verschieben (man sollte/muss bei dieser Funktion absolute Pfade verwenden).

Und warum move'st du sie nicht einfach dahin wohin du sie dann kopierst?

BTW:
Wenn du die Datei eh verschicken willst, wieso dann noch verschieben vorher?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 20:52

Wiedmann wrote:Das wird wohl daran liegen, dass es sich vor und nach dem move um die selbe Datei handelt. Du versuchst hier ja eine Datei auf sich selbst zu verschieben (man sollte/muss bei dieser Funktion absolute Pfade verwenden).

Und warum move'st du sie nicht einfach dahin wohin du sie dann kopierst?

weil sich die datei dann immer noch nicht öffnen lässt.. ich muss move und copy anwenden damit es geht
Wiedmann wrote:BTW:
Wenn du die Datei eh verschicken willst, wieso dann noch verschieben vorher?


wenn ich die datei nicht öffnen kann, kann ich se auch nicht verschicken. da entweder nur 0 byte geschickt werden oder ne fehlermeldung kommt.
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 21:02

weil sich die datei dann immer noch nicht öffnen lässt..

Wenn du sie nicht öffnen könntest, könntest du sie ja auch nicht kopieren oder verschieben...
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 21:09

ich hab da mindestens 5 std. rumgefummelt um alle möglichkeiten auszuprobieren bis es geht. kopieren und öffnen kann ich se schon. von apache aus. wenn ich mit ftp reingehe und die datei ausführen will kommt access denied. und wenn du mir nicht glauben willst versuchs halt selber. ich habs jedenfalls nur so hinbekommen, so wie es oben steht.
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 21:46

Naja, ich brauch das eigentlich nicht probieren, da ich weiss wie es geht. Gehört ja zu den Standards wo es keine Probleme gibt.

Was du da jetzt mit FTP willst ist mir nicht ganz klar. Wäre aber nicht ungewöhnlich, wenn man mit FTP keinen Zugriff auf eine Datei hat die man im Browser upgeloaded hat.

Um was für ein System geht es denn? Win/Linux, XAMPP/beim Provider?

Was macht denn das Script genau? (In Worten beschrieben)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 22:00

es geht sowohl auf meinem system Wampp als auch beim Provider mit apache und php 4 unter linux nicht.

ich habe auf der homepage ein formular erstellt in der die user ihre daten und ein bild mitschicken können. dies php in eine mail umwandelt und das bild als anhang zu mir schickt.

hierbei hab ich mich immer gewundert warum der anhang nicht geöffnet werden konnte und manchmal nur 0byte hat. darauf hin hab ich im browser versucht ob ich per ftp die dateien die hochgeladen wurde überhaupt öffnen kann.. und das ging erst nachdem ich move und copy verwende.
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 22:08

Wie gesagt, mit FTP wäre das oft normal. Unter Windows es obsolet, weil man das da ja mit dem Explorer machen kann.

Bei dem Vorgehen gibt es noch ein weiteres Problem. Nach dem Upload befindet sich die Datei nur so lange im tmp wie das Script läuft.
--> Nach Upload und Scriptende, ohne sie aus dem tmp zu verschieben/kopieren, kann man auf diese Datei nicht mehr zugreifen, da dort (im tmp) nicht mehr vorhanden.

Mit was erzeugst du die Mails, mit PEAR?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 22:22

nö ganz normal mit php und send()
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Next

Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests