php-服务器上的文件位置,而不是$_FILES[“File”][“name”](POST)
我有一个功能,上传到亚马逊s3的图片,从一些页面发布php-服务器上的文件位置,而不是$_FILES[“File”][“name”](POST),php,amazon-s3,Php,Amazon S3,我有一个功能,上传到亚马逊s3的图片,从一些页面发布 $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FIL
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png"))
//&& ($_FILES["upload"]["size"] < 20000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
//uploading here
} else {
echo 'Image not uploaded! :(';
}
}
} else {
echo "Invalid file";
}
很好用!但现在我在/tmp/folder上的服务器上有一个映像,我需要上传这个映像,我如何才能做到这一点
谢谢 检查移动上传文件功能。和var_dump$_文件['file'];要查看,您有哪些关于上载文件的信息
上传完$_文件['file']['tmp_name']后,您上传的文件在此处 使用函数
另外,一个好习惯是将$\u FILES[file][type]放入一个变量中,并在if检查中使用该变量,而不是每次都使用$\u FILES数组:
$_type = $_FILES["file"]["type"];
if ((($_type == "image/gif") || ($_type == "image/jpeg") || ($_type == "image/jpg") || ($_type == "image/pjpeg") || ($_type == "image/x-png") || ($_type == "image/png"))
&& in_array($extension, $allowedExts)) {
您的问题中没有关于AmazonS3的代码。你试了什么?
$_type = $_FILES["file"]["type"];
if ((($_type == "image/gif") || ($_type == "image/jpeg") || ($_type == "image/jpg") || ($_type == "image/pjpeg") || ($_type == "image/x-png") || ($_type == "image/png"))
&& in_array($extension, $allowedExts)) {