Προς το περιεχόμενο

Τι καθορίζει το όριο του upload;


teo64x

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας!

 

Θα ήθελα να ρωτήσω, ποιες είναι όλες οι ρυθμίσεις που καθορίζουν το μέγεθος ενός αρχείου που μπορεί να μεταφερθεί σε έναν server;

 

Ο server είναι apache, το σκριπτ είναι σε php και η μέθοδος είναι post. Οι μεταβλητές που έχω ορίσει είναι οι εξής:

memory_limit 280M

post_max_size 256M

upload_max_filesize 256M

από το phpinfo().

 

Όταν δοκιμάζω να ανεβάσω ένα αρχείο περίπου 12,7 mb (ακόμα και από localhost, όπου ο χρόνος μεταφοράς είναι ελάχιστος), παίρνω το σφάλμα:

 

Request entity too large!

The POST method does not allow the data transmitted, or the data volume exceeds the capacity limit.

If you think this is a server error, please contact the webmaster.

Error 413

 

Καμιά ιδέα;

Δημοσ.

Ο server τρέχει σε Windows Vista και έχει δικαιώματα εγγραφής στο φάκελο όπου πάει να γράψει. Αρχεία μέχρι ένα συγκεκριμένο μέγεθος στέλνονται κανονικά, χωρίς σφάλμα.

 

Στα logs του apache βρήκα μόνο αυτή την αναφορά

xxx.xxx.xxx.xxx - - [23/Jan/2009:02:53:08 +0200] "POST /u/uploader.php HTTP/1.1" 413 1269

Δημοσ.

Δεν ξέρω αν βοηθάει. Σε Joomla που παλεύω αυτό το διάστημα, για να ανεβάσω αρχεία τεραστίου μεγέθους (στο localhost φυσικά!)

πήγα στο php.ini και άλλαξα τα ακόλουθα

 

memory_limit

upload_max_filesize

post_max_size

 

Κι έπαιξε

Το μόνο που μπορώ να σου προτείνω, αν και δε φαντάζομαι να παίξει ρόλο είναι το

 

post_max_size integer Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize. If memory limit is enabled by your configure script, memory_limit also affects file uploading. Generally speaking, memory_limit should be larger than post_max_size

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...