class qqUploadedFileXhr in TinyBrowser 7
Handle file uploads via XMLHttpRequest
Hierarchy
- class \qqUploadedFileXhr
Expanded class hierarchy of qqUploadedFileXhr
File
- tinybrowser/
fileuploader.php, line 44
View source
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.');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
qqUploadedFileXhr:: |
function | |||
qqUploadedFileXhr:: |
function | |||
qqUploadedFileXhr:: |
function | Save the file to the specified path |