IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @317
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Súťaž o LEGO® duplo®

Vyhrajte prekvapenie pre svoje detičky! LEGO duplo 2 krát deňne do konca mesiaca www.duplo.lego.com

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Všetko za 9,90€

obľúbené Topshop produkty za skvelú cenu len 9,90€! Kliknite a nakupujte. Topshop www.topshop.sk

Zaregistruj sa!

Tvoj názor stojí peniaze. Vyplňte dotazník a zarobte si! www.marketagent.com

Robotické kosačky

Tichá automatická kosačka bez emisií. Využite skvelé jarné zľavy. www.husqvarna.sk

XMLHttpRequest

Zaslať odpoveď
AutorSpráva
1daemon1
Užívateľ
Užívateľ

Založený: 14.04.2009
Príspevky: 824

PríspevokZaslal: Št 24.11.11 16:51Odpovedať s citátomNávrat hore

Ahojte. Mám jednu malú triedu na upload obrázkov. V dokumente sa nachádza toto:

kód:
...
if (isset($_GET['qqfile'])) {
            $this->file = new qqUploadedFileXhr();
} elseif (isset($_FILES['qqfile'])) {
            $this->file = new qqUploadedFileForm();
}
...


Trieda qqUploadedFileXhr je definovaná takto:
kód:
/**
 * Handle file uploads via XMLHttpRequest
 */
class qqUploadedFileXhr {
    /**
     * Save the file to the specified path
     * @return boolean TRUE on success
     */
    function save($path) {   
        $input = fopen("php://input", "r");
        $temp = tmpfile();
        $realSize = stream_copy_to_stream($input, $temp);
        fclose($input);
       
        if ($realSize != $this->getSize()){           
            return false;
        }
       
        $target = fopen($path, "w");       
        fseek($temp, 0, SEEK_SET);
        stream_copy_to_stream($temp, $target);
        fclose($target);
       
        return true;
    }
    function getName() {
        return $_GET['qqfile'];
    }
    function getSize() {
        if (isset($_SERVER["CONTENT_LENGTH"])){
            return (int)$_SERVER["CONTENT_LENGTH"];           
        } else {
            throw new Exception('Getting content length is not supported.');
        }     
    }   
}


Vôbec tomu nechápem, o čo tam ide. Pokiaľ sa súbor nachádza vo files a nie v get (tá prvá podmienka) chápem ako sa spracuje. Ostatku kódu vôbec nechápem. Neviem či mi to treba, načo to slúži, čo to je. A nechcem mať v kóde niečo čomu nerozumiem. Takže môžete mi prosím napísať, o čo ide ? Pred tým než si o tom viac vygooglim chcem proste vedieť čo mi na to napíšete vy, napríklad či je ten kód je správny, aby sa nestalo že tomu nepochopím a budem mať v kóde nejakú dieru.

_________________
CPU: Intel Core 2 Duo E6600, 2400 MHz GPU: 2x NVIDIA GeForce 7600 GT (256 MB) MB: Asus P5NSLI RAM: 2GB ddr2 Zdroj: FORTRON BlueStorm II 500W HDD: SEAGATE Barracuda 7200.9 250GB OS: Ubuntu 11.10 32bit & Windows 7 Ultimate 32bit
Mobil: Samsung Galaxy S2 i9100 MicroSDHC: Patriot 32GB class 10
Zobraziť informácie o autoroviOdoslať súkromnú správuSkype
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd