file

file -- Leest het volledige bestand in een array

Beschrijving

array file ( string filename [, int use_include_path])

Hetzelfde als readfile( ) , behalve dat file( ) het bestand in een array terug geeft . Elk element van de array komt overeen met een regel uit het bestand , met het newline teken er nog aan . Als het faalt , geeft file( ) FALSE terug .

Opmerking : Elke regel in de resulterende array bevat het newline teken , dus je moet nogsteeds trim( ) gebruiken als je dat niet wilt .

Opmerking :

Je kan de optionele use_include_path parameter gebruiken door hem op " 1 " te zetten , als je ook in de include_path wil zoeken voor het bestand filename .

 
?php

 
/

 
/

 
Leest

 
een

 
bestand

 
in

 
een

 
array

 
.




 
In

 
dit

 
voorbeeld

 
gaan

 
we

 
via

 
HTTP

 
om

 
/

 
/

 
de

 
HTML

 
code

 
van

 
een

 
URL

 
te

 
krijgen

 
.

 
$lines

 
=

 
file

 
(

 
'http

 
:

 
/

 
/www.voorbeeld.com

 
/

 
')

 
;

 
/

 
/

 
Loop

 
door

 
onze

 
array

 
,

 
en

 
laat

 
de

 
HTML

 
code

 
zien

 
als

 
HTML

 
code

 
;

 
ook

 
de

 
regel

 
nummers

 
.

 
foreach

 
($lines

 
as

 
$line_num

 
=

 
$line

 
)

 
{

 
echo

 
"Regel

 
#

 
b

 
{$line_num

 
}

 
/

 
b

 
:

 
"

 
.

 
htmlspecialchars($line

 
)

 
.

 
"

 
br

 
\n"

 
;

 
}

 
/

 
/

 
Een

 
ander

 
voorbeeld

 
,

 
een

 
webpagina

 
laden

 
in

 
een

 
string

 
.




 
Zie

 
ook

 
file_get_contents(

 
)

 
.

 
$html

 
=

 
implode

 
(''

 
,

 
file

 
('http

 
:

 
/

 
/www.voorbeeld.com

 
/

 
'))

 
;

 
?





Opmerking : Vanaf PHP 4.3.0 kan je file_get_contents( ) gebruiken om de inhoud van een bestand als een string te krijgen .

Vanaf PHP 4.3.0 is file( ) binair veilig .

Waarschuwing

Deze functie is ( nog ) niet binary safe !

Je kunt een URL als bestandsnaam gebruiken met deze functie als de " fopen wrappers " aan staan . Zie fopen( ) voor meer informatie .

Zie ook readfile( ) , fopen( ) , fsockopen( ) , popen( ) , file_get_contents( ) en include( ) .