Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-服务器上的文件位置,而不是$_FILES[“File”][“name”](POST)_Php_Amazon S3 - Fatal编程技术网

php-服务器上的文件位置,而不是$_FILES[“File”][“name”](POST)

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

我有一个功能,上传到亚马逊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") || ($_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)) {