无法在PHP脚本中打开AWS EC2上的文件并将内容写入该文件

无法在PHP脚本中打开AWS EC2上的文件并将内容写入该文件,php,amazon-web-services,amazon-ec2,Php,Amazon Web Services,Amazon Ec2,我使用此代码读取文件并在文件末尾添加新数据 $fh=fopen($myFile,'a')或die(“无法打开文件”) 问题是,该代码在本地服务器上运行良好,但在AmazonEC2服务器上出现了一个错误无法打开文件 另外,我使用参数r而不是a,它可以工作,但我不明白a参数为什么不能工作?参数r正在打开读取。a参数用于追加,因此如果您没有对相关文件的写入权限,则可能会返回错误。正在打开r参数进行读取。a参数用于追加,因此如果您没有对相关文件的写入权限,它可能会返回错误。如果您没有写入权限,则会发生这

我使用此代码读取文件并在文件末尾添加新数据

$fh=fopen($myFile,'a')或die(“无法打开文件”)

问题是,该代码在本地服务器上运行良好,但在AmazonEC2服务器上出现了一个错误
无法打开文件


另外,我使用参数
r
而不是
a
,它可以工作,但我不明白
a
参数为什么不能工作?

参数
r
正在打开读取。
a
参数用于追加,因此如果您没有对相关文件的写入权限,则可能会返回错误。

正在打开
r
参数进行读取。
a
参数用于追加,因此如果您没有对相关文件的写入权限,它可能会返回错误。

如果您没有写入权限,则会发生这种情况。因此,您可以尝试获取错误。卸下模具并使用以下命令获取错误

错误\u get\u last()
例如:

print_r(error_get_last());

这将为您提供fopen的最后一个错误。

如果您没有写入权限,则会发生这种情况。因此,您可以尝试获取错误。卸下模具并使用以下命令获取错误

错误\u get\u last()
例如:

print_r(error_get_last());

这应该是fopen的最后一个错误。

它显示了这个数组
([type]=>2[message]=>fopen(logs/log.txt):无法打开流:权限被拒绝[file]=>/var/www/html/ibin/index.php[line]=>20)
这是您的错误;)“拒绝许可”。。。您必须设置对尝试打开的目标文件的写入权限。我已通过ssh设置了对整个logs文件夹的权限仍然是相同的错误显示此数组
([type]=>2[message]=>fopen(logs/log.txt):无法打开流:权限被拒绝[file]=>/var/www/html/ibin/index.php[line]=>20)
这里有您的错误;)“拒绝许可”。。。您必须对尝试打开的目标文件设置写入权限。我已通过ssh设置了对整个日志文件夹的权限,但仍然存在相同的错误