ну это покажет текущий размер. то есть файл качается и filesize($file) будет показыват мне его постеменно увеличивающийся размер.
Но вы в школе то учились? )))
процент посчитать:
текущий размер делим на конечнй размер и умножаем на 100.
текущий размер ты узнаешь через функцию какую ты написал, а как конечный то узнать, файл то качается - и мы не знаем сколько он ещё будет качаться. Пользователь тебе нигде не напишет что он загружает файл размером стока то метров.
хм.. ниразу такого не видел. попробую. я так понимаю для всего документа так делать не стоит а только для конкретных блоков - тут такая путаница будет если делать для всего документа
опять же. чтобы узнать процент нада значть конечнй размер файла.
как ты процент то посчитаешь если не знаешь конечный вариант загрузки.
у тебя будет файлик всё увеличиваться и увеличиваться - а может пользователь заливает те 3 части властелина колец и анталогию звёздынх воинов - в одном архиве ))
расширения на пхп нада ставить APC - тут один человек тока ставил его, но ничего не получилос всё равно.
Кстати может кто знает какие патчи на пхп или хорошую инструкцию как перекомпилить пхп чтобы он сначала узнал конечный размер файла и тока потом начал качать - это было бы неплохо ))
и отпавь этот запрос в phpMyAdmin, а лучше через sqLyoga - чё за ошибку они тебе напишут (Добавление)
И вообще майадмин то работает с этим сервером ? (именно по этим логин пароль ещё провреь) может права стоят на твоего пользователя мускула тока читать и всё.
Да эту тему я думаю лушче перенести в программирование на перл, потму что опять же пхп (в стандартном исполнени) не может делат такое (им максимум можно добаиться - это узнавать размер файла во время закачки - но конечный размер он заранее знать не может - то есть не знаем сколько процентов загружено) а у перла порядок передачи заголовким несколько иной и он сначала узнаёт сколько весит файл а тока потом его начинает закачивать.
Хотя на пхп есть спц расширения APC , вообщем патчить , перекомпиливать пхп и можно будет сделать это на пхп, даже где - т овидел рабочие примеры.
Вообще - то так оно и делается всегда. Перл используют в этом деле потому что пхп так скомпиплин , что не может поулчить информацию о файле пока не закачается полность.
В один проект добавлял такой скрипт и столкнулся с прблемой (собственно из - ща чего создала этот пост )) ) на севрере стоит ngnix и из - за него не получалось сделать прогресс бар (дня 2 мучался) - он вообщем буферизацию пот запросов делал - в итоге перлу нечего размер было смотерть, tmp был пуст, а этот прокси-реверс отдала апачу файл тока после полной его загрузки - в итоге прогресс бар долго стоит на нуле, а потмо сразу 100%
Решения пока такое (дырвое )) ) апач выкинули в нет под другим портом (81) а 80 так и оставили ngnix - и этот аплоадер как раз сделали чтобы работал через этот 81 порт. Вот так то ))
Прблемка. ngnix делает буферизацию входящих файлов (upload) и выкидывает их в tmp тока после их полной загрузки - как это можно отключить, т.е. чтобы файлы напрямуюе качались на /tmp (т.е. в этом плане получилось так как будто апач напрямую работает с нетом)
Да, это скрее всего в настройках сервера, бывает что они разрешают запросы только через локалхост , а если бд физически на другом сервере - то тока с него и можно подключиться.
Для этого ксаттаи в одной хорошей проге склЙога придумали http туннелирование