Probleme mit Upload über Formular
Steffi
- php
0 MichelM0 steffi
0 Julian Hofmann
Hallo!
ich habe irgendwie ein seltsames Problem..
Ab einer gewissen Datei-Größe (1,4 MB) wird mir nach Abschicken des Formulars, das einen ftp-Upload durchführt, einfach nur eine tote Seite angezeigt.
Hier der Code-Ausschnitt:
<form enctype="multipart/form-data" method="POST" action="<?=$PHP_SELF?>">
<input type=file name=source_file>
<input type=submit name=ok>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
<input type=hidden name=p value=<?=$p?>>
</form>
Es scheint mir so, als ob das Problem eher client-seitig ist, da ich ja keine Fehlermeldungen bekomme, sondern sofort nach Abschicken die tote Seite.
Weiss jemand Rat?
Auch Hallo!
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Da gehe ich mal von 100.000.000 = 100 Mill. Bytes aus und das ist etwa 100 MB.
1,4 MB*1024 = 1433,6 KB *1024 = 1468007 Byte
also muss folglicherweise ein Fehler im weiteren ScriptCode sein, z.B. die Teilung von MAX_FILE_SIZE/1024 ??
oder schau Dir mal phpinfo() an, ob da die Dateigrösse begrenzt ist:
Configuration
PHP Core
Directive Local Value Master Value
allow_call_time_pass_reference
Off Off
allow_url_fopen
1 1
always_populate_raw_post_data
0 0
arg_separator.input
& &
arg_separator.output
& &
asp_tags
On On
auto_append_file
no value no value
auto_prepend_file
no value no value
browscap
no value no value
default_charset
no value no value
default_mimetype
text/html text/html
define_syslog_variables
Off Off
disable_functions
no value no value
display_errors
On On
display_startup_errors
Off Off
doc_root
no value no value
enable_dl
On On
error_append_string
no value no value
error_log
no value no value
error_prepend_string
no value no value
error_reporting
2037 2037
expose_php
On On
extension_dir
./ ./
file_uploads
1 1
gpc_order
GPC GPC
highlight.bg
#FFFFFF #FFFFFF
highlight.comment
#FF9900 #FF9900
highlight.default
#0000CC #0000CC
highlight.html
#000000 #000000
highlight.keyword
#006600 #006600
highlight.string
#CC0000 #CC0000
html_errors
On On
ignore_user_abort
Off Off
implicit_flush
Off Off
include_path
.:/usr/local/lib/php .:/usr/local/lib/php
log_errors
Off Off
magic_quotes_gpc
On On
magic_quotes_runtime
Off Off
magic_quotes_sybase
Off Off
max_execution_time
30 30
memory_limit
8M 8M
open_basedir
no value no value
output_buffering
4096 4096
output_handler
no value no value
post_max_size
3M 3M <--- auch nicht zu verachten ;-)
precision
14 14
register_argc_argv
On On
register_globals
On On
safe_mode
Off Off
safe_mode_exec_dir
no value no value
safe_mode_gid
Off Off
safe_mode_include_dir
no value no value
sendmail_from
me@localhost.com me@localhost.com
sendmail_path
/usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
short_open_tag
On On
SMTP
localhost localhost
sql.safe_mode
Off Off
track_errors
Off Off
upload_max_filesize
2M 2M <---- hier nachsehen !
upload_tmp_dir
no value no value
user_dir
no value no value
variables_order
EGPCS EGPCS
xmlrpc_error_number
0 0
xmlrpc_errors
Off Off
y2k_compliance
Off Off
hoffe, das hilft
Grüssle Michael
leider nein, post_max_size steht auch bei mir auf 8MB :o/
und wie gesagt, es ist fast so, als würden die Inhalte des Formulars nie den Server erreichen. Denn um zu merken, dass die Datei zu groß ist, muss er sie ja erstmal hochladen (zumindest anfangen damit).
Aber sobald ich submitte, bekomme ich prompt die meldung, die seite könne nicht angezeigt werden..
Seufz!
PS trotzdem vielen lieben dank für die antwort, ich dachte schon, es hört mich niemand :o)
Hallo Steffi,
Es scheint mir so, als ob das Problem eher client-seitig ist, da ich ja keine Fehlermeldungen bekomme,
Also das würde ich eher als Fehler ausschliessen. der Client zeigt ja nur gelieferte Inhalte an (oder versucht das). Wenn er aber nichts zum Anzeigen bekommt, dann zeigt er halt nichts. Lässt sich aber ja leicht von einem anderen PC aus bzw. mit anderen Browser mal testen.
Bei 1,4 MB gehe ich eher davon aus, dass die Übertragung zulange dauert (die Größe ist ja doch etwas ungewöhnlich), und dass der Server sein timeout erreicht und die Verbindung abbricht. Vielleicht solltest Du hier mal nachsehen.
Grüße aus Würzburg
Julian
hallo Julian..
am timeout wird es nicht liegen, denk ich.
Als das file noch ein paar kb kleiner war, ging es ja auch innerhalb von wenigen Sekündchen. "Die Seite kann nicht angezeigt werden" kommt etwa nach nem Augenschlag!
grüße aus Kassel
Steffi
wenn ich gar nicht versuche, das file irgendwo zu speichern, sondern das abgeschickte formular ins Leere laufen lasse,
erzeugt die 1.4-MB datei sofort die tote Seite nach submitten.
Kleinere Dateien erzeugen eine vernünftige Apache-Fehlermeldung...