Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 将图像插入到临时文件_Php_Image_File Upload_Temporary Files - Fatal编程技术网

Php 将图像插入到临时文件

Php 将图像插入到临时文件,php,image,file-upload,temporary-files,Php,Image,File Upload,Temporary Files,我已经完成了将图像插入临时文件的编码。我可以上传大小低于5mb的图像,但有些图像无法插入,我想知道为什么。有人能告诉我我在下面的代码中做错了什么吗 $imgFile = $_FILES['user_image']['name']; $tmp_dir = $_FILES['user_image']['tmp_name']; $imgSize = $_FILES['user_image']['size']; $upload_dir = 'user_images/'; // upload direc

我已经完成了将图像插入临时文件的编码。我可以上传大小低于5mb的图像,但有些图像无法插入,我想知道为什么。有人能告诉我我在下面的代码中做错了什么吗

$imgFile = $_FILES['user_image']['name'];
$tmp_dir = $_FILES['user_image']['tmp_name'];
$imgSize = $_FILES['user_image']['size'];

$upload_dir = 'user_images/'; // upload directory

$imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension

// valid image extensions
$valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions

// rename uploading image
$userpic = rand(1000,1000000).".".$imgExt;

// allow valid image file formats
if(in_array($imgExt, $valid_extensions)){           
    // Check file size '5MB'
    if($imgSize < 5000000)              {
        move_uploaded_file($tmp_dir,$upload_dir.$userpic);
    }
    else{
        $errMSG = "Sorry, your file is too large.";
    }
}
else{
    $errMSG = "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";        
}
$imgFile=$\u文件['user\u image']['name'];
$tmp_dir=$_文件['user_image']['tmp_name'];
$imgSize=$\u文件['user\u image']['size'];
$upload_dir='user_images/';//上载目录
$imgExt=strtolower(路径信息($imgFile,路径信息_扩展));//获取图像扩展名
//有效的图像扩展
$valid_extensions=array('jpeg','jpg','png','gif');//有效扩展名
//重命名上载图像
$userpic=兰特(10000000)。“..$imgExt;
//允许使用有效的图像文件格式
if(在数组中($imgExt,$valid_扩展名)){
//检查文件大小“5MB”
如果($imgSize<5000000){
移动上传的文件($tmp\u dir,$upload\u dir.$userpic);
}
否则{
$errMSG=“对不起,您的文件太大。”;
}
}
否则{
$errMSG=“对不起,只允许使用JPG、JPEG、PNG和GIF文件。”;
}
编辑


我发现大小
>2MB
的图像无法移动到临时文件中,但它通过了
if($imgSize<5000000)
行。如何修复此问题?

我发现这是由
php.ini
中的设置引起的,其中
upload\u max\u filesize
设置为
2M
。我希望这将对其他面临与我同样问题的人有用。转到您的
php.ini
并查看文件上载部分,找到行
upload\u max\u filesize=2M
。将
2M
更改为符合您要求的任何大小,然后重新启动所有服务:)

我发现这是由
php.ini
中的设置引起的,其中
上载\u max\u filesize
设置为
2M
。我希望这将对其他面临与我同样问题的人有用。转到您的
php.ini
并查看文件上载部分,找到行
upload\u max\u filesize=2M
。将
2M
更改为任何符合您要求的大小,然后重新启动所有服务:)

是否有任何错误?您的
php.ini
配置是什么???@Jadeye我没有收到任何错误您收到任何错误吗?你的
php.ini
配置是什么???@Jadeye我没有收到任何错误