webForumDet fria alternativet

problem med filuppladdning

PHPur PHP

8 svar · 428 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Frågan#1

Tjenare

Har ett problem med min uppladdningsfunktion, jag vill ladda upp hyfsat stora bilder ~700kb, men problemet blir att den bara säger att sidan kan inte hittas

Försöker jag med en mindre fil ~300kb så funkar det att ladda upp filer


// denna kod körs när jag tryckt på uppladdningsknappen
$files = 5;	
	
	for ($i=0;$i<$files;$i++) {
		 
      if ($_FILES['file']['name'][$i] != "" ) { 
      	
      	$upload->katalog  = $_POST['dir'];
      	$upload->validera_katalog();
      	
        $upload->filnamn     = $_FILES['file']['name'][$i]; 
        $upload->tmp_name    = $_FILES['file']['tmp_name'][$i];
                        
        $upload->upload_image();
       
      } 
    }

Sen till classen som sköter om det hela

	// kolla om filen är utav en rfc1867 upload
		if(is_uploaded_file($this->tmp_name)) { 
			 // Kolla så att filnamnet är .jpg 
		     if (eregi(".jpg$", $this->filnamn)) { 
		        $check_filename = "true"; 
		        
		     } else { // Fel filtyp!
		        $check_filename = "false"; 
		     } 
		     // Allt var OK, ladda upp filen
		     if($check_filename == "true") { 
		        move_uploaded_file($this->tmp_name,"image/".$this->katalog."/".$this->filnamn); 
				return true;
		     }  
		}

Testas här

Nån som ser något fel?

Max filstorlek är 2mb och max postdata är 8mb

Medlem sedan okt. 2001538 inlägg
#2

Vad har du för värde i hidden-fältet i fuluppladdningsformen?
Eller doh... kunde ju kolla källan, ok, vad händer om du lägger till denna koden mellan <form> och <input type="file">
taggarna?

 <input type="hidden" name="MAX_FILE_SIZE" value="30000" />

Kanske får modifiera filstorleken (30000) till vad du nu vill ha.

MVH Patrik

Medlem sedan juli 2001728 inlägg
#3

Det hände inte mkt :( x(

Blir samma fel som förut

Medlem sedan okt. 2001538 inlägg
#4

Läste lite närmare på php.net. Jag kommer ihåg att förut när jag hade en fil-upload form så hade jag samma problem, fast mitt script funkade upp till 3 mb, sedan var det typ tvästopp.

Klurade aldrig ut var felet låt, men när jag läste nu, så står där lite att man kanske behöver öka på max_input_time också i php.ini.

Hur lång tid är det mellan att du laddar upp en 700kb fil och att "sidan kan inte hittas" meddelandet kommer upp? är det omedelbart eller efter en stund? typ en stund lika lång som antalet sekundrar som står definerat i max_input_time?
Vet inte om det är detta som strular, men kan vara värt att kolla upp.

:)

MVH Patrik

Medlem sedan juli 2001728 inlägg
#5

det tar en hundradel innan den visar : Sidan kan inte visas

Medlem sedan okt. 20023 030 inlägg
#6

Testa skriva ut error typ (hur blir det nu med name="file[]"?):

echo $_FILES['file']['error']
Medlem sedan okt. 20023 030 inlägg
#7

http://se2.php.net/features.file-upload skrev:

When uploading large images, I got a "Document contains no data" error when using Netscape and an error page when using Explorer. My server setup is RH Linux 9, Apache 2 and PHP 4.3.

I found out that the following entry in the httpd.conf file was missing:

<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288 (max size in bytes)
</Files>

When this had been added, everything worked smoothly.

- Oli Jon, Iceland

Medlem sedan juli 2001728 inlägg
#8

Nexus86 skrev:

Testa skriva ut error typ (hur blir det nu med name="file[]"?):

echo $_FILES['file']['error']

Problemet är det att när jag laddar upp filen så tar det en hundradel att gå igenom scriptet å säger att sidan inte kan hittas, så jag hinner inte skriva ut error meddelandet...

Det verkar vara så att den inte går in i scriptet...

Ska prova hur det är om man bara kan ladda upp en fil åt gången

Medlem sedan juli 2001728 inlägg
#9

ne... det blir samma fel, fastän man har bara en :(

131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)