mmk Posted March 3, 2004 Report Share Posted March 3, 2004 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 More sharing options...
Klez Posted March 3, 2004 Report Share Posted March 3, 2004 liekas tev tas buus arii vieniigais varianc. download rezhiimaa tad tev arii buus visas dir saturs jaasaarhivee. manupraat naf citu iespeeju :) Link to comment Share on other sites More sharing options...
mmk Posted March 3, 2004 Author Report Share Posted March 3, 2004 suunaini! Link to comment Share on other sites More sharing options...
Venom Posted March 3, 2004 Report Share Posted March 3, 2004 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 More sharing options...
mmk Posted March 3, 2004 Author Report Share Posted March 3, 2004 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 More sharing options...
mmk Posted March 3, 2004 Author Report Share Posted March 3, 2004 Bet ideja par timingu un flushingu galiigi nav peljama!! Jaapatur praataa! ;) Link to comment Share on other sites More sharing options...
Recommended Posts