本文整理汇总了PHP中bytesToKbOrMbOrGb函数的典型用法代码示例。如果您正苦于以下问题:PHP bytesToKbOrMbOrGb函数的具体用法?PHP bytesToKbOrMbOrGb怎么用?PHP bytesToKbOrMbOrGb使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bytesToKbOrMbOrGb函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: md5_change_go
function md5_change_go()
{
global $list, $PHP_SELF;
if (isset($_POST['yes'])) {
foreach ($_POST['files'] as $k => $v) {
$name = $list[$v]['name'];
$html_name = htmlentities(basename($name));
if (file_exists($name)) {
if (@write_file($name, chr(0), 0)) {
clearstatcache();
printf(lang(381), $html_name);
unset($list[$v]);
$time = filemtime($name);
while (isset($list[$time])) {
$time++;
}
$list[$time] = array('name' => $name, "size" => bytesToKbOrMbOrGb(filesize($name)), "date" => $time);
} else {
printf(lang(382), $html_name);
}
} else {
printf(lang(145), $html_name);
}
echo '<br />';
}
if (!updateListInFile($list)) {
echo lang(146) . "<br /><br />";
}
} else {
echo '<script type="text/javascript">location.href="' . $PHP_SELF . '?act=files";</script>';
}
}
示例2: check
function check($link, $x, $regex, $szpatern = '', $pattern = '', $replace = '')
{
global $isDEBUG;
if (!empty($pattern)) {
$link = preg_replace($pattern, $replace, $link);
}
$page = curl($link);
// treat for rapidshare
if (preg_match("/https?:\\/\\/rapidshare\\.com\\/(?:(?:files\\/(\\d+))|(?:\\W{2}download\\|[^\\|]+.(\\d+)\\|([^\\|]+)))/", $link, $match)) {
$files = $match[1] ? $match[1] : $match[2];
$filename = isset($match[3]) ? $match[3] : preg_replace("/\\.html\$/", "", basename($link));
$plink = "http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=checkfiles&files=" . $files . "&filenames=" . $filename . "&cbid=0";
$page = curl($plink);
if (preg_match("/^(\\d+),([^,]+),([^,]+),/", $page, $match)) {
$parts = explode(",", $page);
$fsize = array(0, 0);
$fsize[1] = bytesToKbOrMbOrGb($parts[2]);
}
$page = "";
} elseif (!empty($szpatern)) {
// already containing / and /
preg_match("{$szpatern}", $page, $fsize);
if (!$fsize) {
$fsize = '';
}
}
if ($isDEBUG) {
echo htmlentities($link . "\n" . $plink . "\n" . $page . "\n");
exit;
}
$link = htmlentities($link, ENT_QUOTES);
flush();
ob_flush();
$picEror = "<img width='13' alt='error link' src='" . STATIC_DIR . "images/chk_error.png'>";
$picGood = "<img width='13' alt='good link' src='" . STATIC_DIR . "images/chk_good.png'>";
if ($_POST['d'] && preg_match("/{$regex}/i", $page)) {
echo "<span class=\"g\">" . $picGood . " (" . trim($fsize[1]) . ")</span>\n";
} elseif ($_POST['d'] && preg_match("/The file you are trying to access is temporarily unavailable./i", $page)) {
echo "<span class=\"y\">{$picEror}</span>\n";
} elseif ($_POST['d'] && !preg_match("/{$regex}/i", $page)) {
echo "<span class=\"r\">{$picGood} (" . trim($fsize[1]) . ")</span>\n";
} elseif (!$_POST['d'] && preg_match("/{$regex}/i", $page)) {
echo "<span class=\"g\">{$picGood} (" . trim($fsize[1]) . ")</span>\n";
} elseif (!$_POST['d'] && preg_match("/The file you are trying to access is temporarily unavailable./i", $page)) {
echo "<span class=\"y\">{$picEror}</span>\n";
} elseif (count($fsize) > 0) {
echo "<span class=\"g\">" . $picGood . " (" . trim($fsize[1]) . ")</span>\n";
} else {
echo "<span class=\"r\">{$picEror}</span>\n";
}
}
示例3: lang
</tr>
</tbody>
</table>
<br />
<table width="60%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<div align="center"></div>
<script type="text/javascript">
var show = 0;
var show2 = 0;
</script>
<div align="center">
<?php
if ($options['file_size_limit'] > 0) {
echo '<span style="color:#FFCC00">' . lang(337) . ' <b>' . bytesToKbOrMbOrGb($options['file_size_limit'] * 1024 * 1024) . '</b></span>';
}
?>
<br />
<?php
$delete_delay = $options['delete_delay'];
if (is_numeric($delete_delay) && $delete_delay > 0) {
if ($delete_delay > 3600) {
$ddelay = round($delete_delay / 3600, 1);
print '<span class="autodel">' . lang(282) . ': <b>' . $ddelay . '</b> ' . lang(283) . '</span>';
} else {
$ddelay = round($delete_delay / 60);
print '<span class="autodel">' . lang(282) . ': <b>' . $ddelay . '</b> ' . lang(284) . '</span>';
}
}
示例4: _create_list
function _create_list()
{
global $list, $_COOKIE, $options;
$glist = array();
if ($options['show_all'] === true && (isset($_COOKIE['showAll']) && $_COOKIE['showAll'] == 1)) {
$dir = dir(DOWNLOAD_DIR);
while (false !== ($file = $dir->read())) {
if (($tmp = file_data_size_time(DOWNLOAD_DIR . $file)) === false) {
continue;
}
list($size, $time) = $tmp;
if ($file != '.' && $file != '..' && (!is_array($options['forbidden_filetypes']) || !in_array(strtolower(strrchr($file, '.')), $options['forbidden_filetypes']))) {
$file = DOWNLOAD_DIR . $file;
while (isset($glist[$time])) {
$time++;
}
$glist[$time] = array('name' => realpath($file), 'size' => bytesToKbOrMbOrGb($size), 'date' => $time);
}
}
$dir->close();
@uasort($glist, '_cmp_list_enums');
} else {
if (@file_exists(CONFIG_DIR . 'files.lst') && ($glist = file(CONFIG_DIR . 'files.lst')) !== false) {
foreach ($glist as $key => $record) {
foreach (unserialize($record) as $field => $value) {
$listReformat[$key][$field] = $value;
if ($field == 'date') {
$date = $value;
}
}
$glist[$date] = $listReformat[$key];
unset($glist[$key], $listReformat[$key]);
}
}
}
$list = $glist;
}
示例5: check
function check(&$link, $x, $regex, $szregex = '', $pattern = '', $replace = '', $opt = array())
{
if (!empty($pattern)) {
$link = preg_replace($pattern, $replace, $link);
}
$cook = $ref = $bytes = $fixsize = $size = 0;
$fol = $head = 1;
if (!empty($opt)) {
if (array_key_exists('bytes', $opt)) {
$bytes = $opt['bytes'] ? 1 : 0;
}
if (array_key_exists('fixsize', $opt)) {
$fixsize = $opt['fixsize'] ? 1 : 0;
$fixsizeP = $fixsizeR = '';
if ($fixsize && array_key_exists('fixsizeP', $opt)) {
$fixsizeP = $opt['fixsizeP'];
if (array_key_exists('fixsizeR', $opt)) {
$fixsizeR = $opt['fixsizeR'];
}
}
}
if (array_key_exists('cookie', $opt) && $opt['cookie'] != false) {
$cookie = $opt['cookie'];
}
if (array_key_exists('follow', $opt)) {
$fol = $opt['follow'];
}
if (array_key_exists('referer', $opt) && $opt['referer'] != false) {
$ref = $opt['referer'];
}
if (array_key_exists('header', $opt)) {
$head = $opt['header'] ? 1 : 0;
}
}
$page = curl($link, 0, $cookie, $fol, $ref, $head);
$link = htmlentities($link, ENT_QUOTES);
if ($szregex !== true && preg_match('@' . $regex . '@i', $page) || $szregex === true && preg_match('@' . $regex . '@i', $page, $fz)) {
if (!empty($fz) || !empty($szregex) && preg_match('@' . $szregex . '@i', $page, $fz)) {
if (!array_key_exists('size', $fz)) {
$fz['size'] = $fz[1];
}
if ($bytes) {
$size = bytesToKbOrMbOrGb($fz['size']);
} else {
if ($fixsize) {
if (!array_key_exists('XB', $fz)) {
$fz['XB'] = $fz[2];
}
$fz['XB'] = str_replace(array('YTES', 'YTE'), '', strtoupper($fz['XB']));
if (!empty($fixsizeP)) {
$fz['size'] = str_replace($fixsizeP, $fixsizeR, $fz['size']);
}
$fz['size'] = str_replace(',', '.', $fz['size']);
switch ($fz['XB']) {
// KbOrMbOrGbToBytes :D
case 'GB':
$fz['size'] *= 1024;
case 'MB':
$fz['size'] *= 1024;
case 'KB':
$fz['size'] *= 1024;
}
$size = bytesToKbOrMbOrGb($fz['size']);
} else {
if (!array_key_exists('XB', $fz)) {
$fz['XB'] = strtoupper($fz[2]);
}
$fz['size'] = str_replace(',', '.', $fz['size']);
$size = $fz['size'] . ' ' . $fz['XB'];
}
}
$size = explode(' ', $size);
$size[0] = round($size[0], 2);
$size = implode(' ', $size);
}
$chk = showlink($link, $size);
} elseif (empty($page) || preg_match('@class="bott_p_access2?"@i', $page)) {
$chk = showlink($link, 0, 2);
} else {
$chk = showlink($link, 0, 0);
}
return array($chk, $size);
}
示例6: upfile
function upfile($host, $port, $url, $referer, $cookie, $post, $file, $filename, $fieldname, $field2name = '', $proxy = 0, $pauth = 0, $upagent = 0, $scheme = 'http')
{
global $nn, $lastError, $sleep_time, $sleep_count;
if (empty($upagent)) {
$upagent = 'Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.12';
}
$scheme .= '://';
$bound = '--------' . md5(microtime());
$saveToFile = 0;
$postdata = '';
if ($post) {
foreach ($post as $key => $value) {
$postdata .= '--' . $bound . $nn;
$postdata .= "Content-Disposition: form-data; name=\"{$key}\"{$nn}{$nn}";
$postdata .= $value . $nn;
}
}
$fileSize = getSize($file);
$fieldname = $fieldname ? $fieldname : file . md5($filename);
if (!is_readable($file)) {
$lastError = sprintf(lang(65), $file);
return FALSE;
}
if ($field2name != '') {
$postdata .= '--' . $bound . $nn;
$postdata .= "Content-Disposition: form-data; name=\"{$field2name}\"; filename=\"\"{$nn}";
$postdata .= "Content-Type: application/octet-stream{$nn}{$nn}";
}
$postdata .= '--' . $bound . $nn;
$postdata .= "Content-Disposition: form-data; name=\"{$fieldname}\"; filename=\"{$filename}\"{$nn}";
$postdata .= "Content-Type: application/octet-stream{$nn}{$nn}";
$cookies = '';
if (!empty($cookie)) {
if (is_array($cookie)) {
if (count($cookie) > 0) {
$cookies = 'Cookie: ' . CookiesToStr($cookie) . $nn;
}
} else {
$cookies = 'Cookie: ' . trim($cookie) . $nn;
}
}
$referer = $referer ? "Referer: {$referer}{$nn}" : '';
if ($scheme == 'https://') {
$scheme = 'ssl://';
$port = 443;
}
if ($proxy) {
list($proxyHost, $proxyPort) = explode(':', $proxy, 2);
$host = $host . ($port != 80 && ($scheme != 'ssl://' || $port != 443) ? ':' . $port : '');
$url = $scheme . $host . $url;
}
if ($scheme != 'ssl://') {
$scheme = '';
}
$http_auth = !empty($auth) ? "Authorization: Basic {$auth}{$nn}" : '';
$proxyauth = !empty($pauth) ? "Proxy-Authorization: Basic {$pauth}{$nn}" : '';
$zapros = 'POST ' . str_replace(' ', "%20", $url) . ' HTTP/1.0' . $nn . 'Host: ' . $host . $nn . $cookies . "Content-Type: multipart/form-data; boundary=" . $bound . $nn . "Content-Length: " . (strlen($postdata) + strlen($nn . "--" . $bound . "--" . $nn) + $fileSize) . $nn . "User-Agent: " . $upagent . $nn . "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" . $nn . "Accept-Language: en-en,en;q=0.5" . $nn . "Accept-Charset: utf-8,windows-1251;koi8-r;q=0.7,*;q=0.7" . $nn . "Connection: Close" . $nn . $http_auth . $proxyauth . $referer . $nn . $postdata;
$errno = 0;
$errstr = '';
$posturl = (!empty($proxyHost) ? $scheme . $proxyHost : $scheme . $host) . ':' . (!empty($proxyPort) ? $proxyPort : $port);
$fp = @stream_socket_client($posturl, $errno, $errstr, 120, STREAM_CLIENT_CONNECT);
//$fp = @fsockopen ( $host, $port, $errno, $errstr, 150 );
//stream_set_timeout ( $fp, 300 );
if (!$fp) {
$dis_host = !empty($proxyHost) ? $proxyHost : $host;
$dis_port = !empty($proxyPort) ? $proxyPort : $port;
html_error(sprintf(lang(88), $dis_host, $dis_port));
}
if ($errno || $errstr) {
$lastError = $errstr;
return false;
}
if ($proxy) {
echo '<p>' . sprintf(lang(89), $proxyHost, $proxyPort) . '<br />';
echo "UPLOAD: <b>{$url}</b>...<br />\n";
} else {
echo '<p>';
printf(lang(90), $host, $port);
echo '</p>';
}
echo lang(104) . ' <b>' . $filename . '</b>, ' . lang(56) . ' <b>' . bytesToKbOrMbOrGb($fileSize) . '</b>...<br />';
global $id;
$id = md5(time() * rand(0, 10));
require TEMPLATE_DIR . '/uploadui.php';
flush();
$timeStart = getmicrotime();
//$chunkSize = 16384; // Use this value no matter what (using this actually just causes massive cpu usage for large files, too much data is flushed to the browser!)
$chunkSize = GetChunkSize($fileSize);
fputs($fp, $zapros);
fflush($fp);
$fs = fopen($file, 'r');
$local_sleep = $sleep_count;
//echo('<script type="text/javascript">');
$totalsend = $time = $lastChunkTime = 0;
while (!feof($fs) && !$errno && !$errstr) {
$data = fread($fs, $chunkSize);
if ($data === false) {
fclose($fs);
fclose($fp);
html_error(lang(112));
//.........这里部分代码省略.........
示例7: xmail
function xmail($from, $to, $subj, $text, $filename, $partSize = FALSE, $method = FALSE)
{
global $un;
$fileContents = read_file($filename);
$fileSize = strlen($fileContents);
if ($partSize != FALSE & $method == "tc") {
$crc = strtoupper(dechex(crc32($fileContents)));
$crc = str_repeat("0", 8 - strlen($crc)) . $crc;
} else {
$file = base64_encode($fileContents);
$file = chunk_split($file);
unset($fileContents);
}
if (!$file && !$fileContents) {
return FALSE;
}
printf(lang(121), basename($filename));
echo "...<br />";
flush();
sleep(1);
for ($i = 0; $i < strlen($subj); $i++) {
$subzh .= "=" . strtoupper(dechex(ord(substr($subj, $i, 1))));
}
$subj = "=?UTF-8?Q?" . $subzh . '?=';
$un = strtoupper(uniqid(time()));
$head = "From: " . $from . "\n" . "X-Mailer: PHP RapidLeech PlugMod\n" . "Reply-To: " . $from . "\n" . "Mime-Version: 1.0\n" . "Content-Type: multipart/mixed; boundary=\"----------" . $un . "\"\n\n";
$zag = "------------" . $un . "\nContent-Type: text/plain; charset=UTF-8\n" . "Content-Transfer-Encoding: 8bit\n\n" . $text . "\n\n" . "------------" . $un . "\n" . "Content-Type: application/octet-stream; name=\"" . basename($filename) . "\"\n" . "Content-Transfer-Encoding: base64\n" . "Content-Disposition: attachment; filename=\"" . basename($filename) . "\"\n\n";
echo '<span id="mailPart.' . md5(basename($filename)) . '"></span><br />';
flush();
if ($partSize) {
$partSize = round($partSize);
if ($method == "rfc") {
$multiHeadMain = "From: " . $from . "\n" . "X-Mailer: PHP RapidLeech PlugMod\n" . "Reply-To: " . $from . "\n" . "Mime-Version: 1.0\n" . "Content-Type: message/partial; ";
$totalParts = ceil(strlen($file) / $partSize);
if ($totalParts == 1) {
echo lang(122) . "...<br />";
flush();
return mail($to, $subj, $zag . $file, $head) ? TRUE : FALSE;
}
printf(lang(123), bytesToKbOrMbOrGb($partSize));
echo ", " . lang(124) . " - RFC 2046...<br />";
echo "Total Parts: <b>" . $totalParts . "</b><br />";
$mailed = TRUE;
echo '<script type="text/javascript">';
for ($i = 0; $i < $totalParts; $i++) {
$multiHead = $multiHeadMain . "id=\"" . $filename . "\"; number=" . ($i + 1) . "; total=" . $totalParts . "\n\n";
if ($i == 0) {
$multiHead = $multiHead . $head;
$fileChunk = $zag . substr($file, 0, $partSize);
} elseif ($i == $totalParts - 1) {
$fileChunk = substr($file, $i * $partSize);
} else {
$fileChunk = substr($file, $i * $partSize, $partSize);
}
echo "mail('" . sprintf(lang(125), $i + 1) . "...', '" . md5(basename($filename)) . "');\r\n";
flush();
$mailed = $mailed & mail($to, $subj, $fileChunk, $multiHead);
if (!$mailed) {
return false;
}
}
echo '</script>';
} elseif ($method == "tc") {
$totalParts = ceil($fileSize / $partSize);
if ($totalParts == 1) {
echo lang(126) . "...<br />";
flush();
return mail($to, $subj, $zag . chunk_split(base64_encode($fileContents)), $head) ? TRUE : FALSE;
}
printf(lang(123), bytesToKbOrMbOrGb($partSize));
echo ", " . lang(124) . " - Total Commander...<br />";
echo "Total Parts: <b>" . $totalParts . "</b><br />";
$mailed = TRUE;
$fileTmp = $filename;
while (strpos($fileTmp, ".")) {
$fileName .= substr($fileTmp, 0, strpos($fileTmp, ".") + 1);
$fileTmp = substr($fileTmp, strpos($fileTmp, ".") + 1);
}
$fileName = substr($fileName, 0, -1);
echo '<script type="text/javascript">';
for ($i = 0; $i < $totalParts; $i++) {
if ($i == 0) {
$fileChunk = substr($fileContents, 0, $partSize);
$addHeads = addAdditionalHeaders(array("msg" => $text . "\r\n" . "File " . basename($filename) . " (����� " . ($i + 1) . " �� " . $totalParts . ").", "file" => array("filename" => $fileName . ".crc", "stream" => chunk_split(base64_encode("filename=" . basename($filename) . "\r\n" . "size=" . $fileSize . "\r\n" . "crc32=" . $crc . "\r\n")))));
$addHeads .= addAdditionalHeaders(array("file" => array("filename" => $fileName . ".001", "stream" => chunk_split(base64_encode($fileChunk)))));
} elseif ($i == $totalParts - 1) {
$fileChunk = substr($fileContents, $i * $partSize);
$addHeads = addAdditionalHeaders(array("msg" => "File " . basename($filename) . " (parts " . ($i + 1) . " from " . $totalParts . ").", "file" => array("filename" => $fileName . "." . (strlen($i + 1) == 2 ? "0" . ($i + 1) : (strlen($i + 1) == 1 ? "00" . ($i + 1) : $i + 1)), "stream" => chunk_split(base64_encode($fileChunk)))));
} else {
$fileChunk = substr($fileContents, $i * $partSize, $partSize);
$addHeads = addAdditionalHeaders(array("msg" => "File " . basename($filename) . " (parts " . ($i + 1) . " from " . $totalParts . ").", "file" => array("filename" => $fileName . "." . (strlen($i + 1) == 2 ? "0" . ($i + 1) : (strlen($i + 1) == 1 ? "00" . ($i + 1) : $i + 1)), "stream" => chunk_split(base64_encode($fileChunk)))));
}
echo "mail('" . sprintf(lang(125), $i + 1) . "...', '" . md5(basename($filename)) . "');\r\n";
flush();
$mailed = $mailed & mail($to, $subj, $addHeads, $head);
if (!$mailed) {
return false;
}
}
echo '</script>';
//.........这里部分代码省略.........
示例8: file
?>
<td><b class='sorttable_nosort'> <?php
echo $L->say['act_del'];
?>
<\/b><\/td><?php
}
?>
<\/tr>";
tfoot = "<tfoot>";
tfoot+= "<tr class='filelist_title'><td><input type='checkbox' id='chksAll' onclick='javascript:sAll(this.checked);' \/><\/td>";
tfoot+= "<td id='totfile'><?php
echo "Total : <b class='y'>" . $c . "<\\/b> file(s)";
?>
<\/td>";
tfoot+= "<td align='right' id='totsz'><?php
echo '<b class=\\"y\\">' . bytesToKbOrMbOrGb($total_size) . '<\\/b>';
?>
<\/td>";
tfoot+= "<td align='right'><\/td><?php
if ($lynx_del) {
?>
<td><\/td><?php
}
?>
<td><\/td><\/tr><\/tfoot>";
var dtemplate = "<tr id='brs((chkidx))' class='rowlist' onmousedown='clk(\"chkfL-((chkidx))\")' ";
dtemplate+= "onmouseout='if(d.getElementById(\"chkfL-((chkidx))\").checked){this.className=\"rowlist_checked\";}else{this.className=\"rowlist\";}'>";
dtemplate+= "<td><input type='checkbox' id='chkfL-((chkidx))' onclick='clk(\"chkfL-((chkidx))\")' \/><\/td>";
dtemplate+= "<td align='right'><span id='fN-((chkidx))'>((filename))<\/span><\/td>";
dtemplate+= "<td align='left'><a id='fL-((chkidx))' href='((filelink))' title='((filename))'>";
示例9: _create_list
function _create_list()
{
$glist = array();
if ($GLOBALS['options']['show_all'] === true && (isset($_COOKIE['showAll']) && $_COOKIE['showAll'] == 1)) {
$dir = dir(DOWNLOAD_DIR);
while (false !== ($file = $dir->read())) {
if (($tmp = file_data_size_time(DOWNLOAD_DIR . $file)) === false) {
continue;
}
list($size, $time) = $tmp;
if ($file != '.' && $file != '..' && (!is_array($GLOBALS['options']['forbidden_filetypes']) || !in_array(strtolower(strrchr($file, '.')), $GLOBALS['options']['forbidden_filetypes']))) {
$file = DOWNLOAD_DIR . $file;
while (isset($glist[$time])) {
$time++;
}
$glist[$time] = array('name' => realpath($file), 'size' => bytesToKbOrMbOrGb($size), 'date' => $time);
}
}
$dir->close();
@uasort($glist, '_cmp_list_enums');
} else {
if (@file_exists(CONFIG_DIR . 'files.lst') && ($glist = file(CONFIG_DIR . 'files.lst')) !== false) {
foreach ($glist as $key => $record) {
foreach (unserialize($record) as $field => $value) {
switch ($field) {
case 'date':
$date = $value;
default:
$listReformat[$key][$field] = $value;
break;
case 'comment':
$listReformat[$key][$field] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
break;
}
}
$glist[$date] = $listReformat[$key];
unset($glist[$key], $listReformat[$key]);
}
}
}
$GLOBALS['list'] = $glist;
}
示例10: _create_list
function _create_list($lynx = false, $medic = false, $d_showall = false)
{
global $list, $_COOKIE, $options;
$glist = array();
$showall = $options['show_all'] && (isset($_COOKIE['showAll']) && $_COOKIE['showAll'] || $d_showall) || $medic ? true : false;
// if (!$d_showall) $d_showall = (isset($_COOKIE["showAll"]) ? $_COOKIE["showAll"] : false);
// if (($options["show_all"] && ($d_showall == 1)) || $medic) {
if ($showall) {
// Show Everything
$totsize = 0;
$cnt = 0;
$dir = @dir(DOWNLOAD_DIR);
while (false !== ($file = $dir->read())) {
if ($file != "." && $file != ".." && is_array($options["forbidden_filetypes"]) && !in_array("." . get_extension($file), $options["forbidden_filetypes"]) && is_file(DOWNLOAD_DIR . $file) && basename($file) != basename(FILES_LST) && basename($file) != 'index.html' && basename($file) != 'index.php') {
$file = DOWNLOAD_DIR . $file;
if (($tmp = file_data_size_time($file)) === false) {
continue;
}
list($size, $time) = $tmp;
$time = getNowzone($time);
while (isset($glist[$time])) {
$time++;
}
$agefile = TIME_NOW - $time;
$glist[$time] = array("name" => realpath($file), "size" => bytesToKbOrMbOrGb($size), "date" => $time, "age" => count_age($agefile));
if ($options["show_column_sfile"]["md5"] && !$lynx) {
$glist[$time]["md5"] = md5_file($file);
}
$totsize += $size;
$cnt++;
}
}
$dir->close();
@uasort($glist, "_cmp_list_enums");
if ($cnt > 0) {
$glist["files"]["totalsize"] = $totsize;
$glist["files"]["totalfile"] = $cnt;
$glist["files"]["misc"] = "files";
}
} else {
// Show Downloaded
if (@file_exists(FILES_LST)) {
$glist = file(FILES_LST);
$glistReformat = null;
foreach ($glist as $key => $record) {
$recfile = @unserialize($record);
if (is_array($recfile)) {
foreach ($recfile as $field => $value) {
if (in_array($field, array("date", "age", "misc"))) {
$time = @filemtime($recfile["name"]);
$time = getNowzone($time);
//$unix_zone = ($time != $value ? $time - date("Z") + (3600 * $options["timezone"]) : $value);
if ($field == "age") {
$agefile = TIME_NOW - $time;
$listReformat[$key]["age"] = count_age($agefile);
}
if ($field == "date") {
$listReformat[$key][$field] = $time;
$date = $time;
}
}
if ($field != "age" && $field != "date") {
$listReformat[$key][$field] = $value;
}
}
$glist[$date] = $listReformat[$key];
unset($glist[$key], $glistReformat[$key]);
}
}
@uasort($glist, "_cmp_list_enums");
}
}
$list = $glist;
}
示例11: get_traffic
?>
"> <b class="g">day<small>(s)</small></b> Reset Traffic</div>
</div>
</td>
<td class="tdacc" id="limittraf2" style="display:<?php
echo $limitbytrafficchk ? 'none' : '';
?>
">
<div id="curtrafic" align="center" style="position:absolute;float:left;width:200px;padding-left:270px; margin-top:-10px; display:<?php
echo $limitbytraffic ? "" : "none;";
?>
"><div id="trafwaiting" align="left" style="display:none;"></div></div>
<div style="padding-left:20px; margin-top: 0px;">
<span>Quota Traffic allowed. Currently traffic: <span id="cur_traffic"><b class="g" style="position:absolute;"><span id="trafshowresults" style="position:float:center;display:;"><?php
$cur_trf = get_traffic(TRAFFIC_LST);
echo bytesToKbOrMbOrGb($cur_trf[0]);
?>
</span> <a href="javascript:void(0)" onclick="<?php
echo $ajax_serverfiles ? 'if(confirm(\'This will reset Current Traffic, proceed?\')){trafst();}' : 'alert(\'Ajax Disabled\');';
?>
;"><small>reset</small></a></b></span></span>
<div style="height:3px;"> </div>
<div style="float:left;">The D-Day traffic quota will expired</div><br><div style="height:3px;"> </div>
<div style="float:left;">Auto-Reset traffic. set to 0 or blank to disable.
<?php
if ($day_reset_trafic > 0) {
echo "<small class='g'>remain: " . sec2time(timeremain_traffic($day_reset_trafic, $cur_trf[1])) . "</small>";
}
?>
</div>
<?php
示例12: UploadToYoutube
function UploadToYoutube($host, $port, $url, $dkey, $uauth, $XMLReq, $file, $filename)
{
global $nn, $lastError, $sleep_time, $sleep_count;
if (!is_readable($file)) {
$lastError = sprintf(lang(65), $file);
return FALSE;
}
$fileSize = getSize($file);
$bound = "--------" . md5(microtime());
$saveToFile = 0;
$postdata = "--" . $bound . $nn;
$postdata .= 'Content-Type: application/atom+xml; charset=UTF-8' . $nn . $nn;
$postdata .= $XMLReq . $nn;
$postdata .= "--" . $bound . $nn;
$postdata .= "Content-Type: application/octet-stream" . $nn . $nn;
$zapros = "POST " . str_replace(" ", "%20", $url) . " HTTP/1.1{$nn}Host: {$host}{$nn}Authorization: GoogleLogin auth={$uauth}{$nn}GData-Version: 2.1{$nn}X-GData-Key: key={$dkey}{$nn}Slug: {$filename}{$nn}Content-Type: multipart/related; boundary={$bound}{$nn}Content-Length: " . (strlen($postdata) + strlen($nn . "--{$bound}--{$nn}") + $fileSize) . "{$nn}Connection: Close{$nn}{$nn}{$postdata}";
$errno = 0;
$errstr = "";
$fp = @stream_socket_client("{$host}:{$port}", $errno, $errstr, 120, STREAM_CLIENT_CONNECT);
if (!$fp) {
html_error(sprintf(lang(88), $host, $port));
}
if ($errno || $errstr) {
html_error($errstr);
}
echo "<p>";
printf(lang(90), $host, $port);
echo "</p>";
echo lang(104) . ' <b>' . $filename . '</b>, ' . lang(56) . ' <b>' . bytesToKbOrMbOrGb($fileSize) . '</b>...<br />';
global $id;
$id = md5(time() * rand(0, 10));
require TEMPLATE_DIR . '/uploadui.php';
flush();
$timeStart = getmicrotime();
$chunkSize = GetChunkSize($fileSize);
fputs($fp, $zapros);
fflush($fp);
$fs = fopen($file, 'r');
$local_sleep = $sleep_count;
$totalsend = $time = $lastChunkTime = 0;
while (!feof($fs) && !$errno && !$errstr) {
$data = fread($fs, $chunkSize);
if ($data === false) {
fclose($fs);
fclose($fp);
html_error(lang(112));
}
if ($sleep_count !== false && $sleep_time !== false && is_numeric($sleep_time) && is_numeric($sleep_count) && $sleep_count > 0 && $sleep_time > 0) {
$local_sleep--;
if ($local_sleep == 0) {
usleep($sleep_time);
$local_sleep = $sleep_count;
}
}
$sendbyte = @fputs($fp, $data);
fflush($fp);
if ($sendbyte === false || strlen($data) > $sendbyte) {
fclose($fs);
fclose($fp);
html_error(lang(113));
}
$totalsend += $sendbyte;
$time = getmicrotime() - $timeStart;
$chunkTime = $time - $lastChunkTime;
$chunkTime = $chunkTime ? $chunkTime : 1;
$chunkTime = !($chunkTime < 0) && $chunkTime > 0 ? $chunkTime : 1;
$lastChunkTime = $time;
$speed = round($sendbyte / 1024 / $chunkTime, 2);
$percent = round($totalsend / $fileSize * 100, 2);
echo "<script type='text/javascript'>pr('{$percent}', '" . bytesToKbOrMbOrGb($totalsend) . "', '{$speed}');</script>\n";
flush();
}
if ($errno || $errstr) {
$lastError = $errstr;
return false;
}
fclose($fs);
fputs($fp, $nn . "--" . $bound . "--" . $nn);
fflush($fp);
$page = '';
while (!feof($fp)) {
$data = fgets($fp, 16384);
if ($data === false) {
break;
}
$page .= $data;
}
fclose($fp);
return $page;
}
示例13: get_inf
private function get_inf($url = '')
{
if (!val('url', $url)) {
return '["get_inf", "erro", "' . $this->msgs['url_invalido'] . '"]';
}
$inf = getheader($url);
if (is_array($inf)) {
if ($inf['http_code'] == 200) {
$rpt = '<li><b>' . $this->msgs['tipo'] . ':</b> ' . $inf['content_type'] . '</li>';
if ($inf['download_content_length']) {
$rpt .= '<li><b>' . $this->msgs['tamanho'] . ':</b> ' . bytesToKbOrMbOrGb($inf['download_content_length']) . '</li>';
}
$rpt .= '<br>';
return '["get_inf", "' . $rpt . '"]';
} elseif (isset($this->__config['http_code'][$inf['http_code']])) {
$erro = str_replace('%file%', '<b>' . $url . '</b>', $this->__config['http_code'][$inf['http_code']]);
return '["get_inf", "erro", "' . $erro . '"]';
} else {
return '["get_inf", "erro", "' . $this->msgs['erro_desconhecido'] . '"]';
}
}
return '["get_inf", "erro", "' . $this->msgs['erro_desconhecido'] . '"]';
}
示例14: T8_mega_upload
function T8_mega_upload($link, $ul_key, $file, $filename, &$mac_str = '')
{
global $nn, $fp, $fs, $errno, $errstr, $fsize, $pbChunkSize, $T8, $chunk_UL, $calcMacEachChunk, $zapros;
$pbChunkSize = GetChunkSize($fsize);
$_link = parse_url($link);
$scheme = $_link['scheme'] . '://';
$host = $_link['host'];
$port = defport($_link);
$url = $_link['path'] . (!empty($_link['query']) ? '?' . $_link['query'] : '');
unset($_link);
$key = a32_to_str(array_slice($ul_key, 0, 4));
$_td = mcrypt_module_open('rijndael-128', '', 'ctr', '');
$init = mcrypt_generic_init($_td, $key, a32_to_str(array($ul_key[4], $ul_key[5], 0, 0)));
if ($init === false || $init < 0) {
html_error('Cannot init mcrypt');
}
if (!is_readable($file)) {
html_error(sprintf(lang(65), $file));
}
echo "\n<p id='ul_con'></p>\n<p id='ul_fname' style='display:none'>" . lang(104) . " <b>{$filename}</b>, " . lang(56) . ' <b>' . bytesToKbOrMbOrGb($fsize) . "</b>...<br /></p><p id='T8' style='display:none'></p>\n";
flush();
if ($chunk_UL) {
global $chunkSize, $timeStart, $data, $totalsend, $time, $lastChunkTime;
} else {
chunk_ul($scheme, $host, $port, $url, true);
}
$fs = fopen($file, 'rb');
$chunkSize = 131072;
$totalsend = $time = $lastChunkTime = 0;
$_data = '';
if ($calcMacEachChunk) {
global $m_td1, $m_td2;
$m_td1 = mcrypt_module_open('rijndael-128', '', 'cbc', '');
$m_td2 = mcrypt_module_open('rijndael-128', '', 'cbc', '');
$init = mcrypt_generic_init($m_td1, $key, "");
if ($init === false || $init < 0) {
html_error('Cannot init mcrypt');
}
$c_mac = a32_to_str(array($ul_key[4], $ul_key[5], $ul_key[4], $ul_key[5]));
}
$timeStart = microtime(true);
while (!feof($fs) && !$errno && !$errstr) {
$data = fread($fs, $chunkSize);
if ($data === false) {
if (isset($GLOBALS['T8DEBUG'])) {
textarea("UPLOAD\nRAW Request:\n" . $zapros . "[Incomplete File Content]", 200, 15);
}
//Debug
fclose($fs);
if (!$chunk_UL) {
fclose($fp);
}
html_error(lang(112));
}
if ($_data !== '') {
$data = $_data . $data;
$_data = '';
}
if (strlen($data) < $chunkSize && !feof($fs)) {
$_data .= $data;
continue;
}
if (strlen($data) > $chunkSize) {
$_data .= substr($data, $chunkSize);
$data = substr($data, 0, $chunkSize);
}
if ($calcMacEachChunk) {
$mac_str = calcChunkMac($data, $key, $c_mac);
}
if ($chunkSize < 1048576) {
$chunkSize = getNextChunkLength($chunkSize);
}
$data = mcrypt_generic($_td, $data);
if ($chunk_UL) {
$page = chunk_ul($scheme, $host, $port, "{$url}/{$totalsend}-" . ($totalsend + strlen($data) - 1));
} else {
$dlen = strlen($data);
$sended = 0;
for ($s = 0; $s < $dlen - 1; $s += $pbChunkSize) {
$chunk = $pbChunkSize >= $dlen - $s ? substr($data, $s) : substr($data, $s, $pbChunkSize);
$sendbyte = @fputs($fp, $chunk);
fflush($fp);
if ($sendbyte === false || strlen($chunk) > $sendbyte) {
if (isset($GLOBALS['T8DEBUG'])) {
textarea("UPLOAD\n{$errstr}\n" . print_r(stream_get_meta_data($fp), true) . "\nRAW Request:\n" . $zapros . "[Incomplete File Content]", 200, 15);
}
//Debug
fclose($fs);
fclose($fp);
html_error(lang(113));
}
$totalsend += $sendbyte;
$sended += $sendbyte;
$time = getmicrotime() - $timeStart;
$chunkTime = $time - $lastChunkTime;
if ($s + $sendbyte <= $dlen - 1 && $chunkTime < 1) {
continue;
}
$chunkTime = !($chunkTime < 0) && $chunkTime > 0 ? $chunkTime : 1;
$lastChunkTime = $time;
//.........这里部分代码省略.........
示例15: unrar_go_go
function unrar_go_go()
{
global $options, $list, $L;
?>
<script type="text/javascript">
/* <![CDATA[ */
function rar_st(elementid, st){
document.getElementById(elementid).innerHTML = st;
return true;
}
/* ]]> */
</script>
<?php
for ($i = 0; $i < count($_GET["files"]); $i++) {
$file = $list[$_GET["files"][$i]];
if (count($_GET['filestounrar'][$i]) == 0) {
continue;
}
foreach ($_GET['filestounrar'][$i] as $rar_item) {
flush();
$rar = new rlRar($file["name"], $options['check_these_before_unzipping'] ? $options['forbidden_filetypes'] : array('.xxx'));
if ($rar->rar_return === false) {
?>
<script type="text/javascript">rar_st('<?php
echo 'unrar' . $_GET["files"][$i] . '-' . str_replace('=', '-', $rar_item);
?>
', '<?php
echo $L->say['rar_disappear'];
?>
');</script>
<?php
} else {
$rar_result = $rar->extract(base64_decode($rar_item), $options['download_dir'], $_GET['passwords'][$i], 'unrar' . $_GET["files"][$i] . '-' . str_replace('=', '-', $rar_item), $i);
echo $rar_result;
if (strpos($rar_result, ", 'OK')") !== false) {
_create_list();
$rar_tolist = realpath($options['download_dir']) . '/' . basename(base64_decode($rar_item));
$time = getNowzone(@filemtime($rar_tolist));
while (isset($list[$time])) {
$time++;
}
$list[$time] = array("name" => $rar_tolist, "size" => bytesToKbOrMbOrGb(filesize($rar_tolist)), "date" => $time);
if (!updateListInFile($list)) {
?>
<script type="text/javascript">var tmp = document.getElementById('rar_finished'); tmp.innerHTML = "<?php
echo $L->say['couldnt_upd_list'];
?>
<br /><br />" + tmp.innerHTML</script>;
<?php
}
}
}
}
}
?>
<script type="text/javascript">document.getElementById('unrar_finished').style.display = '';</script>
<?php
}