Toon posts:

[PHP]grote bestanden met move_uploaded_file

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

ik ben php aan het leren en heb een upload-scriptje gemaakt. Met het volgende script upload ik een bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?

$uploaddir = "uploads/";

$filecheck = $HTTP_POST_FILES['userfile']['name'];

$uploadfile = $uploaddir . basename($HTTP_POST_FILES['userfile']['name']);

if (is_file("uploads/" . $filecheck)==1)
       {include "exist.php";
       }
else
       {if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploadfile))
            {include "gelukt.php";
            }
    else
            {include "mislukt.php";
            }
            
       }

?>


De naam van het bestand wordt gegeven door een html-form. Ik denk niet dat het nuttig is om deze hier ook te posten. Dit script werkt goed, tot op zekere hoogte. Ik kan bestanden tot ~1.5mb gerust uploaden. Echter, wanneer de bestanden groter zijn mislukt het uploaden en krijg ik dus 'mislukt.php' te zien.

Ik heb werkelijke geen idee waar het aan kan liggen. Ik heb gezocht, maar niemand met dit zelfde probleem aangetroffen.

Tenslotte wil ik nog even een link naar phpinfo geven, mss ontdekt iemand daar de oorzaak in: http://matt.mijn-portal.net/phpinfo.php

Hoe moet ik het script aanpassen dat het wel grote bestanden kan uploaden?

Ik heb voor deze startpost de quickstart gebruikt, ik hoop dat het goed is. :)

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Of je hebt een probleem met MAX_FILE_SIZE

Of je moet iets aan je server instellingen doen: http://www.php.net/manual...p#ini.upload-max-filesize

Volgens mij is dit in de httpd.conf van apache ook nog apart in te stellen.

Ook zou ik gebruik maken van is_uploaded_file($_FILES['file']['tmp_name'])

[ Voor 14% gewijzigd door Michali op 02-01-2005 17:50 ]

Noushka's Magnificent Dream | Unity


  • ReZ1987
  • Registratie: September 2003
  • Laatst online: 21:03
Ik lees in jouw PHP-info dat de max_execution_time 30 seconden is, en dat wil zeggen dat PHP het script afkapt als het langer duurt dan 30 seconden ;)
Je kunt dit aanpassen in je php.ini. Daar kun je ook de maximale grootte regelen van het bestand.

edit:
Wat ^^ ook al zegt dus ;)

Verder zou je in plaats van $HTTP_POST_FILES gebruik kunnen maken van $_FILES :)

[ Voor 6% gewijzigd door ReZ1987 op 02-01-2005 17:51 ]

Death Knight Zaebor(80), Warlock Thortur (80) en Druid Galithor (80). Retired.


Verwijderd

Topicstarter
Michali schreef op zondag 02 januari 2005 @ 17:48:
Of je hebt een probleem met MAX_FILE_SIZE

Of je moet iets aan je server instellingen doen: http://www.php.net/manual...p#ini.upload-max-filesize

Volgens mij is dit in de httpd.conf van apache ook nog apart in te stellen.

Ook zou ik gebruik maken van is_uploaded_file($_FILES['file']['tmp_name'])
De server is niet van mij zelf.

Ik zie in phpinfo dit staan:
upload_max_filesize 2M 2M

Ik zal met de beheerder overleggen. Zou het topic tot die tijd open mogen blijven voor als er ergens anders ook een probleem zit? :)

edit:

Hetzelfde voor de reactie van ReZ1987. :) En bedankt voor de tip om het script te veranderen. :)

[ Voor 10% gewijzigd door Verwijderd op 02-01-2005 17:58 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Zolang het topic volgens de regels is opgezet blijft hij gewoon open. Ik zie eigenlijk alleen slotjes als een topic gewoon slecht start, niet binnen het forum past of als er een hoop offtopic / onzinnige reacties in een topic komen, die niet van extra waarde voor het onderwerp zijn.

Check anders de FAQ ook

Noushka's Magnificent Dream | Unity


Verwijderd

Topicstarter
Michali schreef op zondag 02 januari 2005 @ 17:48:
Of je hebt een probleem met MAX_FILE_SIZE
Wat is MAX_FILE_SIZE? Ik vind dat niet in php.ini en ook niet http.conf. Ook met google vind ik weinig info erover. Wat is het en waar stel ik het in? :)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:17

Creepy

Tactical Espionage Splatterer

Met http://www.google.nl/sear...l&q=MAX_FILE_SIZE+PHP&lr= deze link is meteen de eerste link raak. Toch zeker 10 seconden googlen ;)
En met http://www.google.nl/sear...+upload+file+size&spell=1 kom ik ook flink wat info tegen over uploaden met PHP.

En jij kan niks vinden over je probleem? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.