Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

Реализация аналога file в PHP   Найти похожие ветки 

 
Piter ©   (2005-06-05 02:57) [0]

Есть замечательная функция file в PHP, но она работает без блокировки. Хотелось бы написать ее аналог, но с блокировкой. Даже лучше так - передаешь ссылку на открытый файл, а функция возвращает массив строк. Я придумал очень просто:

function get_file($handle) {

fseek($handle, 0);  
$contents = fread($handle, filesize($handle));
return explode("\n", $contents);

};


насколько такой код приемлим? Не будет ли он проигрывать по времени функции file?


 
dr Tr0jan ©   (2005-06-05 06:59) [1]

file() Все равно будет быстрее работать, т.к. она написана на C


 
Piter ©   (2005-06-05 12:14) [2]

А fread на чем написана?


 
Piter ©   (2005-06-05 12:50) [3]

Кстати, подскажите... Если я сначала заблокирую файл flock, а потом в том же скрипте начну открывать fopen(..., "a") - То что вернет этот fopen?


 
dr Tr0jan ©   (2005-06-05 13:38) [4]

> А fread на чем написана?
Тоже на C, но реализация функции file отличается от реализации fread.


 
Piter ©   (2005-06-05 15:21) [5]

Ну и. Реализация fread медленнее, чем реализация file? Что-то не верится...


 
dr Tr0jan ©   (2005-06-05 15:47) [6]

Нет, просто в реализации file не используется реализация fread, а только часть этого кода.


 
Piter ©   (2005-06-05 16:01) [7]

fread просто читает байты из файла... что может быть оптимальнее?

P.S. И вообще, давайте вернемся к сабж :)
Как сделать аналог file?


 
Piter ©   (2005-06-05 16:05) [8]

А почему там дата неправильная - от 29/03/05 ?


 
Piter ©   (2005-06-05 16:05) [9]

сори, это не сюда :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1118046072
Ньюб
2005-06-06 12:21
2005.06.29
Access Violation at address


5-1085129344
Gepard
2004-05-21 12:49
2005.06.29
Наследники TOpenPictureDialog не дружат с сообщениями


1-1117692704
remlin
2005-06-02 10:11
2005.06.29
Вопрос по компоненту TreeView


1-1118130236
makle
2005-06-07 11:43
2005.06.29
TreeView. Количество вложенных уровней у нода


1-1117875729
Masta Hookah
2005-06-04 13:02
2005.06.29
COPY FILE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский