[php] meerdere files uploaden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
Ik heb een een site (zie sig) waar je foto's kan uploaden maar nu zijn er mensen die mooie foro's hebben en deze willen uploaden maar niet foto voor foto; zij willen een dit kunnen selecteren, op upload klikken en done.

Is dit mogelijk in php/html. Dusver ben ik alleen tegengekomen dat je meerdere file formflieds gebruikt om zo meerder files erop te zetten, maar dit schiet niet op als je een dir met 100+ foto's hebt.

Is hier een mogelijkheid voor? of moet het ingepakt en vervolgens weer uitgepakt worden? (en zijn hier voorbeelden van)

Of zijn hier andere leuke work arounds voor?

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Ik kan me goed voorstellen dat je met php een time-out krijgt wanneer het script 100+ fotos moet uploaden, zeker wanneer het niet zulke hele kleine fotos zijn.

Maar waarschijnlijk is er wel een leuke java-applet voor te vinden. Ik denk dat het met javascript niet mogelijk is.. :{

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Tweeker
  • Registratie: April 2003
  • Laatst online: 01-10-2023

Tweeker

1 + 1 = 3

http://nl.php.net/manual/en/features.file-upload.php

PHP:
1
2
3
4
5
6
7
8
9
10
11
function upload_files($path,$overwrite=NULL,$names=NULL){
        global $_FILES;

        foreach($_FILES as $key => $FILE){
                if( empty($FILE['name'])
                   || ( empty($overwrite) && file_exists($path."/".basename($FILE['name'])) ) )continue;
                if( !copy($FILE['tmp_name'],
                          $path."/". (empty($names[$key])?basename($FILE['name']):basename($names[$key])) ))
                        echo "<br>Fail to copy ".$FILE['tmp_name'] ;
        }
}


Dit voorbeeldje word daar genoemd... en als je al 1 bestand kon uploaden, dan moeten meer bestanden nu ook lukken.

Niet het antwoord voor de TS Je zult dan iets moeten combineren, een activex / java applet of laten zippen, uploaden, uitpakken en dan de bestanden browsen

[ Voor 18% gewijzigd door Tweeker op 18-11-2003 16:49 ]

1 + 1 = 3


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

gallery kan je vertellen dat je een directory wil uploaden, én accepteert ook geZIP'te foto's

Acties:
  • 0 Henk 'm!

  • Tweeker
  • Registratie: April 2003
  • Laatst online: 01-10-2023

Tweeker

1 + 1 = 3

TheRookie schreef op 18 november 2003 @ 16:47:
gallery kan je vertellen dat je een directory wil uploaden, én accepteert ook geZIP'te foto's
Gallery kan een map "uploaden" die op de server staat, maar geen lokale map, en inderdaad zip bestanden wel

1 + 1 = 3


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
GOTTER schreef op 18 november 2003 @ 16:47:
http://nl.php.net/manual/en/features.file-upload.php

PHP:
1
2
3
4
5
6
7
8
9
10
11
function upload_files($path,$overwrite=NULL,$names=NULL){
        global $_FILES;

        foreach($_FILES as $key => $FILE){
                if( empty($FILE['name'])
                   || ( empty($overwrite) && file_exists($path."/".basename($FILE['name'])) ) )continue;
                if( !copy($FILE['tmp_name'],
                          $path."/". (empty($names[$key])?basename($FILE['name']):basename($names[$key])) ))
                        echo "<br>Fail to copy ".$FILE['tmp_name'] ;
        }
}


Dit voorbeeldje word daar genoemd... en als je al 1 bestand kon uploaden, dan moeten meer bestanden nu ook lukken.
Het php deel krijg ik wel werkend; maar het html deel dus meerdere files selecteren niet. Dus met 1 invulding en geen x als je x files wilt uploaden

code:
1
2
3
4
5
6
<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br>
  <input name="userfile[]" type="file"><br>
  <input name="userfile[]" type="file"><br>
  <input type="submit" value="Send files">
</form>

hier zijn dus 2 invulvelden; ik wil er maar 1

[ Voor 19% gewijzigd door elgringo op 18-11-2003 16:50 ]

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
GOTTER schreef op 18 november 2003 @ 16:48:
[...]


Gallery kan een map "uploaden" die op de server staat, maar geen lokale map, en inderdaad zip bestanden wel
zip uploaden is geen probleem; moek alleen nog een zooi scripts bouwen die dat ding uitpakt, in de goeie dir zet en alles files die erin stonden in de db zet. (en dan maar hopen dat die zip te vertrouwen was)

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • Tweeker
  • Registratie: April 2003
  • Laatst online: 01-10-2023

Tweeker

1 + 1 = 3

elgringo schreef op 18 november 2003 @ 16:49:
[...]


Het php deel krijg ik wel werkend; maar het html deel dus meerdere files selecteren niet. Dus met 1 invulding en geen x als je x files wilt uploaden
Ik zag het... kijk even de toevoeging in mijn post hierboven

1 + 1 = 3


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
En dat java geval; hoe werkt deze en wat doet die?

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

elgringo schreef op 18 november 2003 @ 16:51:
En dat java geval; hoe werkt deze en wat doet die?
[google=java upload multiple files]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1