Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Какие файловые операции по чтению файла самые быстрые
 
 автор: 101km   (18.11.2004 в 09:48)   письмо автору
 
 

Написал чат PHP+JScript пытаюсь оптимизировать обращения к серверу и его отклики. Отсюда несколько вопросов в вам уважаемые.
1. Какие обращения к файлам самые быстрые: <? readfile("text.txt"); ?>, $fp=file("text.txt"),
или fopen("text.txt","?") с последующими функциями чтения записи и закрытия $fp. Как сказывается на скорости построчная запись(чтение) в файл. Или быстрее записывать(считывать) целиком файл.
2. Я где то читал про отсылку данных на сервер, без обязательного ответа сервера, что бы не перезагружать страницу с формой. Типа ошибки 402 или 401. Кто пояснит работу этого механизма и на сколько он реален?

   
 
 автор: cheops   (18.11.2004 в 11:28)   письмо автору
 
   для: 101km   (18.11.2004 в 09:48)
 

1. Самым быстрым будет использование функции fopen и последующее чтение файла fread и fwrite. Читать файл целиком быстрее, чем построчно - выигрыш от построчного чтения к чтению всего файла целиком самый большой. Конечно, если объём файла очень большой следует читать только его часть, в которую входит нужный кусок информации.
2) Хм... это должен быть какой-то заголовок, так как все ошибки возвращаются сервером, т.е. ответ происходит. Если честно я не слышал о таком заголовке... Кроме того, при нажатии на кнопку отравки браузер всё-равно начинает перегружать форму ожидая ответа сервера. Ответы точно не должны быть 402 и 401-м...
401 (Unauthorized) - выдаётся, если не достаточно прав для доступа к ресурсу
402 (Payment Required) - это новый код ответа, появившийся в HTTP 1.1, был добавлне для электронной комерции в Web. Он никак не определён и помоему ещё никем не поддерживается...

   
 
 автор: 101km   (18.11.2004 в 11:45)   письмо автору
 
   для: 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>

Но всетаки, в том случае когда ответ сервера не нужен, есть какие варианты?

   
 
 автор: cheops   (18.11.2004 в 11:53)   письмо автору
 
   для: 101km   (18.11.2004 в 11:45)
 

1) Это кстати, можно проверить каким-нибудь профилировщиком...
2) Может через фремы и JS как? Т.е. в одном фрейме форма, а в другом то, что должно перегружаться - это надо в http://www.softtime.ru/forum/index.php?id_forum=4 спросить, дизайнеры эти штучки очент любят :))).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования