php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2009, 17:13  
Neuer Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 21
BumpyJohnson befindet sich auf einem aufstrebenden Ast
Standard Schrittweises File-Upload

Hey,

ich hab ein schrittweises FileUpload geschrieben. Folgende sind meine Schritte:

Schritt 1: Eingabe Userdaten (Name, Filename, Email. Beschreibung)

Schritt 2: Eingabe der Datei

Schritt 3: Überprüfung der Daten vom User / Bestätigung

Schritt 4: (intern) Speichern der Daten in Mysql und (hochladen der Datei)


So, jetzt zu meinem Problem. PHP speichert die Tmp-Files, die zu jeder hochgeladen Datei gehören, nur kurz. Jetzt möchte ich die Datei aber eigentlich erst nach der Bestätigung durch den User hochladen also im internen Schritt 4. Dort sind die Tmp-Files aber nicht mehr zu erreichen. (is_file() = false)
Ich hab schon gesucht ob man die Speicherungszeit der Tmp-Files irgendwo php-intern umstellen kann, bin aber leider nicht fündig geworden.

Im Moment ist meine Lösung so, dass ich die Datei in Schritt 2 hochlade und bei "nicht" Bestätigung wieder lösche! Aber ich bin leider nicht überzeugt, dass das die richtig bzw. einzige Lösung ist.

So, ich hoffe ich hab mich klar genung ausgedrückt. Freue mich auf feedback!

bis dahin, BJ
BumpyJohnson ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2009, 17:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Kopiere sie aus dem temp-Verzeichnis von php in ein eigenes php-verzeichnis oder lass die Datei erst im letzten Schritt hochladen.

und ein cronjob kann dann ja nachts nicht verarbeitete dateien aufräumen
robo47 ist offline  
Alt 05.02.2009, 22:14  
Neuer Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 21
BumpyJohnson befindet sich auf einem aufstrebenden Ast
Standard

yo, genau so mache ich es jetzt gerade! Halt im Schritt 2 hochladen und mit einem Skript dann beim Abbruch halt die Datei wieder löschen.

Die frage zumStandalone - Skript ist wie rechnen intensive ist es, wenn gut 100+ Dateien zu löschen sind...
BumpyJohnson ist offline  
Alt 05.02.2009, 23:32  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Selbst ein paar 1000 Dateien durchgehen, das Datum überprüfen und alles was z.b. älter als 2 Stunden ist oder so löschen sollte kein Problem sein. Alles auch abhängig vom Server und dessen Auslastung.

Wenn es doch ein Problem mit der max_execution_time gibt kann man ja immernoch das Skript anstatt 1 mal am Tag, mehrmals am Tag laufen lassen.
robo47 ist offline  
Alt 11.02.2009, 13:40  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Ne ganz lustige Idee wäre: der nächste räumt auf.

Immer, wenn das Formular startet, die nicht mehr benötigten Dateien löschen.
leonv ist offline  
Alt 11.02.2009, 14:48  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Ne ganz lustige Idee wäre: der nächste räumt auf.
Das halte ich für eine äußerst schlechte Idee. Für soetwas ist ein Cronjob gedacht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 11.02.2009, 14:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Er hat ja auch nur gesagt, sie sei "lustig"
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.02.2009, 14:54  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Stimmt.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 11.02.2009, 14:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

"Fortgeschritten". Also bitte!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML: File Upload: Maske moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 4 28.08.2007 23:41
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
File Upload tomtaz PHP Tipps 2006 1 19.04.2006 14:58
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
File Upload mit mehreren Files PHP-Fortgeschrittene 16 16.01.2006 12:07
Problem mit File Upload PHP Tipps 2007 3 06.11.2005 23:39
File Upload Server, Hosting und Workstations 2 24.05.2005 17:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
File Upload PHP Tipps 2005 5 27.03.2005 17:44
File upload / Ändern Datensatz Datenbanken 0 28.12.2004 15:40
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
[Erledigt] file upload PHP-Fortgeschrittene 4 29.10.2004 13:07
HTML File Upload HTML, Usability und Barrierefreiheit 4 14.09.2004 15:23
File upload PHP-Fortgeschrittene 3 23.08.2004 17:16
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload php speichern nach bestaetigung, file uploads zend, http://www.php.de/php-einsteiger/51471-schrittweises-file-upload.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum