PHP tiedoston luominen/kirjoittaminen

Tässä luvussa selitämme, miten luot ja kirjoitat tiedostoon palvelimella.

PHP luo tiedoston - fopen()

fopen() -funktio käytetään myös tiedostojen luomiseen. Ehkä hieman sekavaa, mutta PHP:ssä tiedoston luomiseen käytettävät funktiot ovat samat kuin tiedostojen avaamiseen.

Jos avaat fopen() -funktiolla tiedoston, joka ei ole olemassa, tämä funktio luo tiedoston olettaen, että tiedosto avataan kirjoitustilassa (w) tai lisäämistilassa (a).

Seuraavassa esimerkissä luodaan uusi tiedosto nimeltä "testfile.txt". Tämä tiedosto luodaan PHP-koodin sijaitsemassa samassa kansiossa:

实例

$myfile = fopen("testfile.txt", "w")

PHP tiedostopermissonit

Jos kohtaat virheen, kun yrität suorittaa tämän koodin, tarkista, että sinulla on PHP-tiedostojen kirjoitusoikeudet levylle.

PHP kirjoittaa tiedostoon - fwrite()

fwrite() -funktio käytetään tiedostojen kirjoittamiseen.

fwrite() -funktio sisältää ensimmäisenä parametrina kirjoitettavan tiedoston nimen, toisena parametrina kirjoitettavan merkkijonon.

Seuraavassa esimerkissä nimi kirjoitetaan uuteen tiedostoon nimeltä "newfile.txt":

实例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Huomaa, että kirjoitimme tiedostoon "newfile.txt" kahdesti. Jokaisen kirjoituskerran aikana, lähettämässämme merkkijonossa $txt sisältyy ensin "Bill Gates", toisena kerran "Steve Jobs". Kirjoittamisen jälkeen käytämme fclose()-funktiota sulkeaksemme tiedoston.

如果我们打开 "newfile.txt" 文件,它应该是这样的:

Bill Gates
Steve Jobs

PHP 覆盖(Overwriting)

如果现在 "newfile.txt" 包含了一些数据,我们可以展示在写入已有文件时发生的事情。所有已存在的数据会被擦除并以一个新文件开始。

在下面的例子中,我们打开一个已存在的文件 "newfile.txt",并向其中写入了一些新数据:

实例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果现在我们打开这个 "newfile.txt" 文件,Bill 和 Steve 都已消失,只剩下我们刚写入的数据:

Mickey Mouse
Minnie Mouse

PHP Filesystem 参考手册

如需完整的 PHP 文件系统参考手册,请访问 CodeW3C.com 提供的 PHP Filesystem 参考手册