我正在使用此代码读取文件并在文件末尾添加新数据。
$fh = fopen($myFile, 'a') or die("can't open file");
问题是此代码在本地服务器上正常工作,但在Amazon EC2服务器上出现can't open file
错误。
同样文件我使用参数r
而不是a
它可以工作,但我无法理解为什么a
参数不起作用?
答案 0 :(得分:1)
r
参数正在打开以供阅读。 a
参数用于追加,因此如果您对相关文件没有写入权限,则可能会返回错误。
答案 1 :(得分:0)
如果您没有写入权限,就会发生这种情况。所以你可以尝试得到错误。删除你的骰子并使用以下命令来获取错误。
error_get_last()
例如:
print_r(error_get_last());
这应该会给你fopen的最后一个错误。