Добавил в денвер расширение для php uploadprogress
Но ф-ия uploadprogress_get_info работать не желает. Функция то определена, но она ничего не возвращает.
Помогите, разобраться почему.
Пример кода:
test.php
CODE ( html):
скопировать код в буфер обмена
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Документ без названия</title> <script type="text/javascript" src="/js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('form#upload').submit(function(){ getStatus($('input#uploadfile').val()); }); }); function getStatus (file) { $.post('/cp/operations/upload_progress.php',{ 'uid':'1234', 'file':file },function(res){ $('div#status').html($('div#status').html() + res + '<br>'); setTimeout(function(){ getStatus(file); },500); },'text'); } </script> </head> <body> <form target="upload_window" action="/cp/operations/upload_progress.php" method="POST" id="upload" name="upload" enctype="multipart/form-data"> <input type="file" name="uploadfile" id="uploadfile" title="Добавить файл" /> <input type="hidden" name="UPLOAD_IDENTIFIER" value="1234"> <input type="submit" value="загрузить"> </form> <div id="status"> </div> <iframe name="upload_window"></iframe> </body> </html>
upload_progress.php
PHP:
скопировать код в буфер обмена
<? if($_REQUEST['uid']){ if(file_exists($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$_REQUEST['file'])){ echo 'ready'; } else { $status = uploadprogress_get_info($_POST['uid']); } move_uploaded_file($_FILES['uploadfile']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/uploads/'.$_FILES['uploadfile']['name']); } ?>
Файл test.php содержит форму для загрузки, а upload_progress.php загружает файл или показывает состояние загрузки.
|