|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
fclose (PHP 3, PHP 4, PHP 5) fclose -- Zamyka otwarty wskaźnik pliku Opisbool fclose ( resource uchwyt )
Zamyka wskaźnik pliku uchwyt.
Zwraca TRUE w przypadku sukcesu, FALSE w
przypadku porażki.
Wskaźnik pliku musi być poprawny i musi wskazywać na plik
poprawnie otwarty przez fopen() lub
fsockopen().
Przykład 1. Prosty przykład fclose() |
<?php
$uchwyt = fopen('plik.txt', 'r');
fclose($uchwyt);
?>
|
|
User Contributed NotesJames R. Steel
28-Nov-2005 06:02
In response to kumar mcmillan 'gotcha' note below, we get a different result on a W2K machine:
<?php
$file_pointer = fopen('textfile.dat', 'r');
fclose($file_pointer);
echo '$file_pointer is resource = ' . (is_resource($file_pointer) ? 'true': 'false');
?>
output:
$file_pointer is resource = false
kit dot lester at lycos dot co dot uk
18-Sep-2005 02:34
fclose() also clears any locks on the file, so if another process was being kept waiting for the lock to be cleared, fclose()ing will allow the other process to continue.
[Another "just-in-case" reason to habitually fclose() all files as soon as practical!]
jricher at jacquesricher dot com
01-Feb-2005 03:06
It is a GOOD_THING to check the return value from fclose(), as some operating systems only flush file output on close, and can, therefore, return an error from fclose(). You can catch severe data-eating errors by doing this.
I learned this the hard way.
kumar mcmillan
30-Sep-2004 09:10
gotcha:
<?php
$file_pointer = fopen('data.dat', 'r');
fclose($file_pointer);
echo '$file_pointer is resource = ' . (is_resource($file_pointer) ? 'true': 'false');
?>
output:
$file_pointer is resource = true
daniel7 dot martinez at ps dot ge dot com
11-Sep-2001 01:06
Generally, it's always a good idea to close a file when you're done with it. It's very easy for something to go wrong and corrupt a file that hasn't been closed properly. If you're concerned about efficiency, the overhead is negligible.
|