Toon posts:

[PHP] multiple file upload

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

Verwijderd

Topicstarter
Ik heb het volgende script werkend gekregen. Hiermee kan ik dus bestanden (foto's) uploaden naar de server om ze daarna op een foto-pagina neer te zetten. Omdat het vaak om grotere hoeveelheden nieuwe foto's gaat, wil ik eigenlijk direct meerdere bestanden kunnen uploaden. Als je op de knop 'bladeren' duwt, krijg je zo'n windows-venster om een bestand te selecteren. Ik wil hier graag meerdere bestanden kunnen selecteren. Is dit eigenlijk mogelijk en zo ja, hoe?
Ik heb al bijhoorlijk lang gezocht, onder andere op PHP.net, maar niks komt in de richting wat ik wil hebben. Kan het dus niet?)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form ENCTYPE="multipart/form-data" method="POST" action="/fotoco/upload.php?act=upload">
<INPUT TYPE="FILE" NAME="userfile" SIZE="35" >
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="submit" value="Upload" name="B1">
</form>

<? php
function handleupload() {
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    $filename = $_FILES['userfile']['tmp_name'];
    $realname = $_FILES['userfile']['name'];
    copy($_FILES['userfile']['tmp_name'],
     "/data/....../fotoco/upload/".$realname);
  } 
  else {
    die ("Possible file upload attack: filename".$_FILES['userfile']['name'].".");
  }
}

if ($act == "upload") {
  $size = GetImageSize($_FILES['userfile']['tmp_name']);
  if ($size[0]) {
    handleupload();
    RedirectTo("/fotoco/upload.php");
  }
  die("<a href=\"upload.php\">Er is een probleem opgetreden, de upload is gestaakt.</a>");
}

?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
kan niet - neem meerdere upload fields

Verwijderd

Topicstarter
Maar dat wilde ik nu net weer niet :)
Dan moet je alle bestanden afzonderlijk intikken en dat is veel werk... Maar ja, zal dan nu wel een half gecombineerd iets worden met uploaden via FPT en verwerken via PHP.
Leek me toch een functie die veel mensen kunnen gebruiken. Hopelijk wordt het ooit in de toekomst nog een keer mogelijk.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Misschien een idee. Ik weet niet of het werkt namelijk (t kwam in me op) :

- Plaats een <TEXTAREA> in je form (FORM1)
- Tik hier al je bestandsnamen in
- Verstuur FORM1
- PHP maakt een bevestigingsform (FORM2) op een nieuwe pagina, met daarin al vooringevulde <INPUT> veldjes.
- Verstuur FORM2...
- Behandel de file-uploads.

SIZE does matter.
"You're go at throttle up!"


  • Grum
  • Registratie: Juni 2001
  • Niet online
je kan input type=file niet van te voren invullen

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

-Zip de boel lokaal (NEE, dit kan niet vanaf de webpage) en stuur 1 zip bestand. Deze pak je vervolgens op de server weer uit.
-Gebruik FTP om je plaatjes te uploaden. Als er nog serverside vanalles mee moet gebeuren, maak je gewoon een basket waarin je je upgeloade files zet en php-bestandje die alle bestanden hierin uitleest en verwerkt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op vrijdag 08 maart 2002 12:23 schreef Grum het volgende:
je kan input type=file niet van te voren invullen
idd .. dat zou wel erg makkelijk zijn
code:
1
2
3
<div visible=false>
<input type=file value="standaard wachtwoorden file">
</div>

tussen de code van je gastenboek zetten :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Had ik nog niet aan gedacht.. inderdaad een beetje risky...

andere idee (ooit gezien in een foto album) :

- Upload een ZIP file met alle fotos
- Laat PHP de zip file uitpakken en alle foto's behandelen.

[edit] Koffie break needed! (zie boven) |:(

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Op vrijdag 08 maart 2002 12:25 schreef Janoz het volgende:
-Zip de boel lokaal (NEE, dit kan niet vanaf de webpage) en stuur 1 zip bestand. Deze pak je vervolgens op de server weer uit.
-Gebruik FTP om je plaatjes te uploaden. Als er nog serverside vanalles mee moet gebeuren, maak je gewoon een basket waarin je je upgeloade files zet en php-bestandje die alle bestanden hierin uitleest en verwerkt.
Dit zijn inderdaad twee opties waar ik wel uit zal moeten kiezen. Voor leken is het makkelijker om FTP weg te laten. Moet het wel effe gezipt worden. Eens effe goed na gaan denken wat het meest praktisch is.

Bedankt in ieder geval voor reacties!
Pagina: 1