|
|
|
| Написал чат PHP+JScript пытаюсь оптимизировать обращения к серверу и его отклики. Отсюда несколько вопросов в вам уважаемые.
1. Какие обращения к файлам самые быстрые: <? readfile("text.txt"); ?>, $fp=file("text.txt"),
или fopen("text.txt","?") с последующими функциями чтения записи и закрытия $fp. Как сказывается на скорости построчная запись(чтение) в файл. Или быстрее записывать(считывать) целиком файл.
2. Я где то читал про отсылку данных на сервер, без обязательного ответа сервера, что бы не перезагружать страницу с формой. Типа ошибки 402 или 401. Кто пояснит работу этого механизма и на сколько он реален? | |
|
|
|
|
|
|
|
для: 101km
(18.11.2004 в 09:48)
| | 1. Самым быстрым будет использование функции fopen и последующее чтение файла fread и fwrite. Читать файл целиком быстрее, чем построчно - выигрыш от построчного чтения к чтению всего файла целиком самый большой. Конечно, если объём файла очень большой следует читать только его часть, в которую входит нужный кусок информации.
2) Хм... это должен быть какой-то заголовок, так как все ошибки возвращаются сервером, т.е. ответ происходит. Если честно я не слышал о таком заголовке... Кроме того, при нажатии на кнопку отравки браузер всё-равно начинает перегружать форму ожидая ответа сервера. Ответы точно не должны быть 402 и 401-м...
401 (Unauthorized) - выдаётся, если не достаточно прав для доступа к ресурсу
402 (Payment Required) - это новый код ответа, появившийся в HTTP 1.1, был добавлне для электронной комерции в Web. Он никак не определён и помоему ещё никем не поддерживается... | |
|
|
|
|
|
|
|
для: cheops
(18.11.2004 в 11:28)
| | Спасибо за ответ.
1. По первому вопросу, я конечно верю на слово :). А вообще, где почитать про скорость файловых операций PHP?
2. А есть какой способ послать данные методом POST не перегружая формы, или на худой конец методом GET. Форма, конечно и так минимальная, типа:
<form id=addform action=chat.php method=post onsubmit="return false;">
<input id=addtext name=mes maxlength=170 type=text class=miniwhite2 size=170> <input id=addsound name=soundn type=hidden>
<input id=addcolor name=usercolor type=hidden>
</form>
Но всетаки, в том случае когда ответ сервера не нужен, есть какие варианты? | |
|
|
|
|
|
|
|
для: 101km
(18.11.2004 в 11:45)
| | 1) Это кстати, можно проверить каким-нибудь профилировщиком...
2) Может через фремы и JS как? Т.е. в одном фрейме форма, а в другом то, что должно перегружаться - это надо в http://www.softtime.ru/forum/index.php?id_forum=4 спросить, дизайнеры эти штучки очент любят :))). | |
|
|
|