Php fopen自迁移到AWS后不工作

Php fopen自迁移到AWS后不工作,php,amazon-web-services,Php,Amazon Web Services,所以最近我迁移到AWS,它使用PHP7而不是旧服务器运行的PHP5。因此,我以前的一些工作代码不再工作。在本例中,从数据库中的表中提取查询,然后将行的id保存为$id。然后尝试在saves目录中创建一个唯一的页面,该目录与上述代码所在的目录平行。当运行上面的代码时,返回“未打开”,我无法找出原因,因为它以前工作过 文件夹目录: -主页 --保存 --用上面的代码编写文件试试下面的技巧,可能会对你有所帮助 检查“./save”文件夹权限 将../替换为绝对路径,例如$\u服务器['DOCUMEN

所以最近我迁移到AWS,它使用PHP7而不是旧服务器运行的PHP5。因此,我以前的一些工作代码不再工作。在本例中,从数据库中的表中提取查询,然后将行的id保存为$id。然后尝试在saves目录中创建一个唯一的页面,该目录与上述代码所在的目录平行。当运行上面的代码时,返回“未打开”,我无法找出原因,因为它以前工作过

文件夹目录:
-主页
--保存

--用上面的代码编写文件

试试下面的技巧,可能会对你有所帮助

  • 检查“./save”文件夹权限
  • 将../替换为绝对路径,例如$\u服务器['DOCUMENT\u ROOT']

检查权限。你在运行什么操作系统?Linux,我尝试了一个简单的fopen(类似于“./test.php”),它工作了,所以我不认为存在权限问题。什么Linux?我还以为你的整个问题都是关于一个简单的
fopen()
不起作用的问题?不确定在版本上,fopen在其他情况下起作用,所以这不是权限问题。
$d = "../saves/".$id.".php";
$f = fopen($d, "w") or die("did not open");
fwrite($f, $editor) or die("did not write");
fclose($f);