|
|
|
| Как лучше написать функцию?
function file_read($file_name) {
if (file_exists($file_name)) {
$f = fopen($file_name, "r");
if ($f) return fread($f, filesize($file_name));
else return false;
fclose($f);
} else return false;
}
|
или
function file_read($file_name) {
$f = @fopen($file_name, "r");
if ($f) return fread($f, filesize($file_name));
else return false;
fclose($f);
}
|
? | |
|
|
|
|
|
|
|
для: Sergey89
(09.05.2006 в 21:05)
| | Честно говоря, я не знаю какой алгоритм функции наиболее предпочтителен, но я советую Вам не изобретать велосипед и воспользоваться встроенной функцией file_get_contents()
Вот тект из офиц. руководства
Данная функция идентична функции file() с той только разницей, что содержимое файла возвращается в строке.
Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).
|
| |
|
|
|
|
|
|
|
для: Ziq
(09.05.2006 в 21:58)
| | Да я просто пишу ОО надстройку над некторыми PHP функциями. Всёже, какой вариант лучше? | |
|
|
|
|
|
|
|
для: Sergey89
(10.05.2006 в 17:03)
| | Оба "хороши". До вызова функции fclose() дело в любом случае не дойдет.
<?
function file_read($file_name)
{
if (file_exists($file_name))
{
$f = fopen($file_name, "r");
if ($f)
{
$r = fread($f, filesize($file_name));
fclose($f);
return $r;
}
}
return false;
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(10.05.2006 в 17:43)
| | >>До вызова функции fclose() дело в любом случае не дойдет.
Точняк, тока щас заметил =) | |
|
|
|