- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
<?php
session_start();
$uploadName = 'test';
if (isset($_GET['ajax'])) {
if (isset($_SESSION["upload_progress_$uploadName"])) {
$progress = $_SESSION["upload_progress_$uploadName"];
$percent = round(100 * $progress['bytes_processed'] / $progress['content_length']);
$text1 = iconv("CP1251", "UTF-8", "Общий прогресс загрузки: ");
$text2 = iconv("CP1251", "UTF-8", "Загружается файл: ");
$text3 = iconv("CP1251", "UTF-8", "Общее время загрузки: ");
$text4 = iconv("CP1251", "UTF-8", "Скорость загрузки: ");
$text5 = iconv("CP1251", "UTF-8", " сек. ");
$text6 = iconv("CP1251", "UTF-8", " Мбайт. ");
echo '<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251"></HEAD><BODY>';
$pos1 = $percent * 4;
$pos2 = 400 - $pos1;
echo '<div style="background: #00ff00; width: '.$pos1.'; height: 10px; border: solid 1px black; "></div><div style="background: #ffe4e1; width: '.$pos2.'px; height: 10px; position: relative; left: '.$pos1.'px; top: -12px; border: solid 1px black;"></div>';
echo '<div align="center" style="width: 400;">';
echo '<b>'.$text1.$percent.'%<br>';
$t3 = time() - $progress[start_time];
echo $text3.$t3.$text5.'<br>';
if ($t3 < 1 ) { $t3 = 1; }
$speed = (($progress[bytes_processed] / $t3) / 1024) / 1024;
echo $text4.$formatted = sprintf ("%01.2f", $speed).$text6.'</b><br>';
for($i=0;$i<count($progress[files]);$i++){ echo $text2.$progress[files][$i][name].'<br>'; }
echo '</div>';
} else {
echo '<div align="center" style="width: 400;">no uploading</div>';
}
exit;
} elseif (isset($_GET['frame'])) { ?>
<div align="center"><form align="center" action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?=ini_get("session.upload_progress.name")?>"
value="<?=$uploadName?>" />
<input type="file" name="file[]" multiple="true"/><input value="Загрузить" type="submit" /></form></div>
<?php
if($_FILES){
for($i=0;$i<count($_FILES["file"]["name"]);$i++){
if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
move_uploaded_file($_FILES["file"]["tmp_name"][$i], "upload/".$_FILES["file"]["name"][$i]);
}
}
echo '<div align="center">загружено</div>';
}
?>
<?php } else { ?>
<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251">
</HEAD><BODY><div align="center" style="width: 400;"><H3>Загрузчик файлоф на сайт</H3>требования: PHP 5.4, Firefox 3,6 и выше</div>
<iframe src="?frame" height="70" width="400" align="center" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="overflow:visible"></iframe>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>
$(function() {
setInterval(function() {
$.get('?ajax', function(data) {
$('#ajax').html(data);
});
}, 500);
});
</script>
<div id="ajax"></div>
<?php }
Lure Of Chaos 05.05.2012 11:45 # +1
"требования: PHP 5.4, Firefox 3,6 и выше" - и кодировка "windows-1251" - *no comment*
ШКОЛЬНИКИ ТАКИЕ ШКОЛЬНИКИ
bormand 05.05.2012 11:53 # 0
Видимо из-за BOM у них выдавались ошибки, и они решили оставить исходник в 1251.
guest 08.05.2012 20:34 # −1
$text.= iconv("CP1251", "UTF-8", "бла-бла ");
походу мозгов не хватило ))
Coder48 08.05.2012 21:58 # 0
$text = 'бла бла бла<br> бла бла';
$text = iconv("CP1251", "UTF-8", $text);