如何将数据写入 php 中的文本文件
How to write data to text file in php
无法弄清楚如何通过 PHP 编写基本文本文件。现在已经尝试了一个星期,但下面的示例是我一直在尝试的一些基本代码。我通过 SSH 使用 root 登录到 Debian Wheesy 上的 beagle bone black 运行 PHP 5.4。
当我将浏览器指向该页面时,它既显示 hello world 类型又不显示错误,但是当我尝试查找文件时却找不到 (find / -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>
您说您使用 root 登录 SSH?我猜测这可能是 data.txt 文件或父文件夹的权限问题。尝试通过 SSH 在与 PHP 文件(您 post 在 post 中编辑的内容)相同的目录中创建文件,如下所示:
touch data.txt
sudo chown www-data:www-data data.txt
这应该使文件属于默认的 Apache 用户 (www-data) 和默认的 apache 组 (www-data)。
无法弄清楚如何通过 PHP 编写基本文本文件。现在已经尝试了一个星期,但下面的示例是我一直在尝试的一些基本代码。我通过 SSH 使用 root 登录到 Debian Wheesy 上的 beagle bone black 运行 PHP 5.4。
当我将浏览器指向该页面时,它既显示 hello world 类型又不显示错误,但是当我尝试查找文件时却找不到 (find / -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>
您说您使用 root 登录 SSH?我猜测这可能是 data.txt 文件或父文件夹的权限问题。尝试通过 SSH 在与 PHP 文件(您 post 在 post 中编辑的内容)相同的目录中创建文件,如下所示:
touch data.txt
sudo chown www-data:www-data data.txt
这应该使文件属于默认的 Apache 用户 (www-data) 和默认的 apache 组 (www-data)。