PHP - 无法在Ubuntu中使用fopen和fwrite打开和写入文件

时间:2018-03-06 16:04:14

标签: php fwrite

我正在使用Ubuntu 16.04,我正在尝试使用以下代码写入文件。

<?php

$path = getcwd();
$fp = fopen($path . 'data.txt', 'w') or die("Can not open the file");
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);

最初 data.txt 的文件权限为 -rw-r - r - 并导致以下错误:

  

fopen(data.txt):无法打开流:权限被拒绝

所以我将文件权限更改为 -rw-rw-rw - ,但现在什么也没发生。 它既没有写入文件也没有显示任何错误。

有人可以帮我解决这里出了什么问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

getcwd()不包含最终斜杠。所以你必须添加它:

$fp = fopen($path . '/data.txt', 'w') or die("Can not open the file");