作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!