|
 | | |
| Autor | Správa |
1daemon1
 Užívateľ
 Založený: 14.04.2009 Príspevky: 824
 | Zaslal: Št 24.11.11 16:51 |   |
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 | |
   |
 |
|
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.
|
| |