用PHP创建文本文件?

时间:2013-05-03 00:55:21

标签: php text fopen fwrite chmod

我正在尝试使用PHP来创建文本文件,但我不断收到“无法打开文件”错误。谁能告诉我我做错了什么?

chmod('text.txt', 0777);

$textFile = "text.txt";
$fileHandle = fopen($textFile, 'w') or die("can't open file");
$stringData = "Hello!";
fwrite($fileHandle, $stringData);
fclose($fileHandle);

1 个答案:

答案 0 :(得分:10)

您无法chmod()一个不存在的文件。您必须对父文件夹具有写权限才能允许Apache(如果您正在运行的Apache,否则您允许写入文件的用户)作为用户在该文件夹内写入(无论是否为root,或子文件夹)。

此外,您应该在文件写入时执行一些错误处理:

<?php
if($fh = fopen('text.txt','w')){
    $stringData = "Hello!";
    fwrite($fh, $stringData,1024);
    fclose($fh);
}

希望这有帮助!