如何在php中将数据写入文本文件

时间:2015-02-10 01:38:41

标签: php file debian

无法弄清楚如何通过PHP编写基本文本文件。已经尝试了一个星期,但下面的例子是我一直在尝试的一些基本代码。我通过SSH使用root登录beagle bone black在Debian Wheesy上运行PHP 5.4。

当我将浏览器指向页面时,它显示hello world类型并且不显示错误但是当我去尝试查找文件时我不能(找到/ -name data.txt)。测试PHP文件位于var / www中 我确信这是我缺少的基本内容......任何见解都会受到赞赏。

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World4</p>'; 

$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);

// the content of 'data.txt' is now 123 and not 23!

echo '<p>Hello World Again</p>';

?> 
</body>
</html>

1 个答案:

答案 0 :(得分:4)

你说你用root登录SSH?我猜它可能是data.txt文件或父文件夹的权限问题。尝试通过SSH在与PHP文件相同的目录中创建文件(您在帖子中发布的内容),如下所示:

touch data.txt
sudo chown www-data:www-data data.txt

这应该使该文件属于默认的Apache用户(www-data)和默认的apache组(www-data)。