Jump to content
php.lv forumi

upload/download multiple files


mmk

Recommended Posts

Sveiki!

 

Izmekleejos googlii un manuaalii, un taa arii neatradu kaa var veikt:

1)

Vairaaku failu uplodu neizmantojot formu ar vairaakaam rindinjaam, bet gan

vienkaarshi noraadot direktoriju...

Pagaidaam risinaajums ir lietotaajam iedot .exi, ko palaizhot direktorijaa

visi failu nosaukumi nonaak Clipbordaa... Tad tos nosaukumus var iekopeet

formaa un veikt visas diras uploadu...

2)

Tachu kaa paanakt visas direktorijas downloadu? Nu ja tur uz servera daudz

failu vienaa direktorijaa?? Pagaidaam redzu iespeeju sazipot visus failus un tad kaa 1 zipu iedot downloadam...

 

Peace,

MMK

Link to comment
Share on other sites

vairāku failu uploads:

1) tiešām likt vairākus <input type="file">

2) ja ir DHTML eneiblots brouseris, var izvadīt vienu <input> un tam blakus "+", uz kā uzspiežot, parādās jauns <input>

3) rakstīt Java-appletu vai kādu citu programmu, kas nolādējas (NB:incanti skan) pie klienta un iegūst pieeju HDD, resp. izskrien cauri direktorijām, atver socket-savienojumu un pati kačā serverim virsū tos failus. Bet priekš tam ir FTP.

 

vairāku failu downloads:

te tev vajadzēs palasīties header() un HTTP specifikācijas, par to, kā php var nolasīt bināros faila datus un nosūtīt to downloadam izmantojot header('Content-type: tāds un tāds'); echo 'failasaturs';

pēc tam tev ir divas pieejas:

a) viens skripts nolasa failu nosaukumus un tad ver jaunus logus, katrs no kuriem mēģina piedāvāt nolādēt jaunu failu

B) tas pats skripts nolasa failu nosaukumus un ar pauzi, atsāk jaunus headerus - visdrīzāk jābūt ieslēgtam output bufferingam, resp: kaut kas līdzīgs

$file_pointer='fails.viens';

header('še tev pirmo failu');

fppassthru($file_pointer);

flush();

sleep(5);

//šeit iespējami jaunā outputa uzsākšana ar kādu ob_start()/ob_close()/ob_flush utt.

 

$file_pointer='fails.divi';

header( ...

 

utt.

 

visdošākais tomēr izveidot linku sarakstu un lai klients pats nokliko ko viš grib sev saņemt

Link to comment
Share on other sites

Sveiks, Venom!

 

2)

Nu nebuus eerti useriem klikot uz visiem 100 failiem, ja vajag visus nokachaat...

Taadeelj jau izstraadaaju on-the-fly ziposhanu un tad piedaavaaju saglabaat vienu sagatavotu failu...

 

 

1) Negribas liist iekshaa citaas tehnologjijaas, laiks maz un projekts nav tik svariigs... Pagaidaam palieku pie domas, ka user ar exi dabuu visu failu nosaukumus, tad iepeisto text-area...

No text-areas scripts panjem visus nosaukumus un sagjeneree failu uploadu formu ar nepiecieshamajaam rindaam un ar jau aizpildiitaam veertiibaam...

userim atliek tikai nospiest ok, un visu n faili aiziet augshaa!! :)

 

Peace,

MMK

Link to comment
Share on other sites

×
×
  • Create New...