php - 无法在 Amazon EC2 上的 PHP 中移动文件
问题描述
我正在将图像上传到我的服务器,当我尝试调用“move_uploaded_file”时,它显示“无法移动”,即使我已授予所有文件夹及其父级的读写权限(尝试了 775 和 777)。
我还有一个我的 Android 应用程序正在使用的 API,我将应用程序上的图像从 png 转换为 base64 字符串,并将该字符串作为 API POST 请求中的查询传输到服务器,然后在服务器上将字符串转换回到图像,这一切都很好,但是当我尝试将图像移动到我的“图像”目录时,它说“无法打开流:权限被拒绝”,即使我已经授予了临时和图像目录的权限。
这是我在用户使用网站上传图片时使用的代码:
move_uploaded_file($_FILES["file"]["tmp_name"], $location);
这是API
file_put_contents($location,base64_decode($photo));
- 我在 AWS 上使用 EC2 实例运行 fedora 和 apache,代码当然是 php..
- 在我的本地主机上,代码可以正常工作,没有错误,而且我在 DigitalOcean 上有不同的服务器运行相同的代码,它也运行良好,它只在我有这个问题的 AWS / fedora 上。
我很想在这个问题上得到一些帮助:)
解决方案
推荐阅读
- python - Pytorch 已安装,但在导入时出现错误
- blazor - Blazor 中是否有“内部链接点击”处理逻辑在识别内部链接点击时调用 preventDefault?
- typo3 - 使用 rte 字段和语法更新扩展
- sql-server - 当我将 varbinary 转换为 varchar 时,添加了一些新字符。怎么修?
- javascript - 具有特定条件的排序数组
- sql-server - 动态游标 SQL Server
- prolog - 我怎样才能统一这个列表而不是仅仅添加更多变量呢?
- php - PHP 使用 domdocument 提取 DIV 块的内容
- c# - 如何使模型只携带一个没有数据库的布尔值?
- php - Require 在基本的 html / php 代码中不起作用