251 of 410 menu

Funksjonen file_put_contents

Funksjonen file_put_contents skriver data til en fil. Den første parameteren er stien til filen, den andre er dataene som skal skrives. Den tredje valgfrie parameteren definerer skrivemodusen (se tabellen under).

Den fjerde valgfrie parameteren er en ressurs for strømkontekst, opprettet av funksjonen stream_context_create. Gjør det mulig å konfigurere parametere for arbeid med fil eller nettverksressurs.

Syntaks

file_put_contents( string $filename, mixed $data, int $flags = 0, ?resource $context = null ): int|false

Verdier for den tredje parameteren

Flagg Beskrivelse
FILE_USE_INCLUDE_PATH Hvis satt, vil funksjonen søke etter filen i kataloger spesifisert i include_path-parameteren i PHP-innstillingene i filen php.ini.
FILE_APPEND Tilføye data til slutten av filen i stedet for å overskrive
LOCK_EX Skaffe eksklusiv lås på filen under skrivingen

Eksempel

La oss skrive en streng til en fil:

<?php $res = file_put_contents('data.txt', 'abcde'); echo $res; ?>

Resultatet av kjøring av koden returnerer antall skrevne byte:

5

Eksempel

La oss tilføye data til slutten av filen:

<?php $res = file_put_contents('data.txt', '12345', FILE_APPEND); echo $res; ?>

Eksempel

Skrive en matrise til en fil:

<?php $data = ['a', 'b', 'c']; $res = file_put_contents('array.txt', implode(',', $data)); echo $res; ?>

Eksempel

I den tredje parameteren kan man spesifisere flere flagg, ved å liste dem opp med tegnet |. Som et eksempel, la oss tilføye data med låsing av filen:

<?php $res = file_put_contents( 'log.txt', "text", FILE_APPEND | LOCK_EX ); echo $res; ?>

Eksempel

Bruk av kontekst:

<?php $opts = [ 'http' => [ 'method' => "POST", 'header' => "Content-type: text/plain\r\n" ] ]; $context = stream_context_create($opts); $res = file_put_contents( 'http://example.com/api', 'data=test', false, $context ); ?>

Se også

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis