/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med fejlkoder ved fileupload
Fra : Arne Feldborg


Dato : 21-01-06 00:02


Hejsa....

Hvis man laver en simpel form a'la det nedenstående og vælger en fil der
er lidt for stor, så vil "$_FILES['upload']['error']" indeholde enten 1
eller 2, afhængig af om det den specificerede "$max_size" eller den i
php.ini satte "upload_max_filesize" man er ramlet ind i.

Så vidt så godt.

Men hvis man så vælger en rigtig stor fil (større end "post_max_size" i
php.ini) så sker der ikke en dyt.

Dvs. siden bliver godt nok opdateret og formen bliver renset. Men både
$_FILES og $_POST er gabende tomme.

Burde det ikke som minimum give en Errorcode 4 (No file was uploaded).??

X-----------------------------
<?php
print_r($_FILES);
echo '<br>';
print_r($_POST);
$max_size = 1024*1024*2;
echo '<br>Max. filesize = '.$max_size;
?>

<h3>File upload</h3>
<form name="form1" enctype="multipart/form-data" method="post"
action="">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_size;
?>"><br>
<label for="upload">Vælg en fil.....</label>
<input type="file" name="upload" size="30">
<input type="hidden" name="test" value="test">
<input type="submit" name="Submit" value="Send fil">
</form>
X-----------------------------------
--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

 
 
Bent Stigsen (21-01-2006)
Kommentar
Fra : Bent Stigsen


Dato : 21-01-06 03:04

Arne Feldborg wrote:
[snip]
> Men hvis man så vælger en rigtig stor fil (større end "post_max_size" i
> php.ini) så sker der ikke en dyt.
>
> Dvs. siden bliver godt nok opdateret og formen bliver renset. Men både
> $_FILES og $_POST er gabende tomme.
>
> Burde det ikke som minimum give en Errorcode 4 (No file was uploaded).??
[snip]

Jo, det ville nok have været pænt.

Hvad jeg lige kan komme på sent på dagen...

$reqheaders = getallheaders();
if ( $reqheaders['Content-Length'] >
(1024*1024*(int)ini_get('post_max_size')) ) {
//post_max_size er overskredet
} else {
//ok
}

/Bent

Arne Feldborg (21-01-2006)
Kommentar
Fra : Arne Feldborg


Dato : 21-01-06 22:50

Bent Stigsen <ngap@thevoid.dk> skrev Sat, 21 Jan 2006 03:03:57 +0100

>Hvad jeg lige kan komme på sent på dagen...
>
>$reqheaders = getallheaders();
>if ( $reqheaders['Content-Length'] >
>
Lige hvad der skal til.

Den havde jeg fuldstændig overset. Tak for hjælpen.

--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste