【问题标题】:Unable to upload files on Amazon EC2 - php无法在 Amazon EC2 上上传文件 - php
【发布时间】:2016-08-08 18:11:08
【问题描述】:

我正在使用以下代码在我的 Amazon EC2 实例上上传文件。文件上传不起作用。即使在 error_reporting(E_ALL); 之后我也没有收到任何错误。没有通知或警告出现。我在不同的服务器(ipage)上使用了相同的代码并且代码有效。我在不同亚马逊上的另一个 bitnami 实例上尝试过它,但它也不起作用。我猜问题是在实例上写入文件的权限。因此,我就如何更改权限或提示代码中可能存在的一些错误可能性寻求帮助。

<?php 
error_reporting(E_ALL);
{
        $pic = $_FILES['pic']['name'];
        $pic_loc = $_FILES['pic']['tmp_name'];
        $folder="uploaded_files/";
        if(move_uploaded_file($pic_loc,$folder.$pic))
        {
            ?><script>alert('successfully uploaded');</script><?php
        }
        else
        {
            ?><script>alert('error while uploading file');</script><?php
        } 
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>File Uploading With PHP and MySql</title>
  </head>
  <body>
    <form action="" method="post" enctype="multipart/form-data">
      <input type="file" name="pic" />
      <button type="submit" name="btn-upload">upload</button>
    </form>
  </body>
</html>

【问题讨论】:

  • 为什么要以{开头?
  • 尝试使用 SSH 并暂时将目录权限授予777 并查看。如果它有效,那么它是权限问题。如果没有,请告诉我们。
  • 错误仍然存​​在@PraveenKumar
  • 服务器日志有错误吗?
  • @Arihant 你遇到了什么错误?

标签: php amazon-web-services file-upload amazon-ec2


【解决方案1】:

这是因为权限问题。只需将您 upload_files/ 目录的权限更改为 644。它将正常工作。

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多