gpt4 book ai didi

php - AWS Elastic Beanstalk 文件上传不起作用

转载 作者:可可西里 更新时间:2023-11-01 00:43:18 27 4
gpt4 key购买 nike

我们使用 AWS Elastic Beanstalk 托管 PHP 应用程序,其中包含无法正常工作的文件上传工具。我们有 php.ini 将 tmp_upload_dir 设置为/tmp 但它仍然不起作用。

我们刚把网站从另一台服务器上移过来,那里一切正常,但 EB 似乎不想让我们上传文件。

这是我们使用的代码示例:

$imagePath = "/tmp/";

$allowedExts = array("gif", "jpeg", "jpg", "png", "GIF", "JPEG", "JPG", "PNG");
$temp = explode(".", $_FILES["img"]["name"]);
$extension = end($temp);

if ( in_array($extension, $allowedExts))
{
if ($_FILES["img"]["error"] > 0)
{
$response = array(
"status" => 'error',
"message" => 'ERROR Return Code: '. $_FILES["img"]["error"],
);
echo "Return Code: " . $_FILES["img"]["error"] . "<br>";
}
else
{

$filename = $_FILES["img"]["tmp_name"];
list($width, $height) = getimagesize( $filename );

move_uploaded_file($filename, $imagePath . $_FILES["img"]["name"]);

$response = array(
"status" => 'success',
"url" => $imagePath.$_FILES["img"]["name"],
"width" => $width,
"height" => $height
);

}
}
else
{
$response = array(
"status" => 'error',
"message" => 'something went wrong',
);
}

最佳答案

我遇到了同样的问题,发现我们需要两个东西,它们都被放入了 .htaccess 文件中:

 php_value upload_tmp_dir "/tmp"
php_value upload_max_filesize 10M

上传目录必须为网络服务器所有,例如“webapp”,或“daemon”,或可由该帐户写入。此外,最大文件大小必须能够容纳您的上传。

在我的例子中,上传限制默认是 2M,我的文件是 4M。这导致了一个空的 $_FILES 数组。

关于php - AWS Elastic Beanstalk 文件上传不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com