0
在我的网站上,我想用PHP在服务器上传图片。但这个东西适用于小尺寸图片,但不适合大尺寸图片。我只想上传移动点击的图片。这里是我的形式上传图像大尺寸图片不在服务器上使用PHP上传
<form action="newupload.php" enctype="multipart/form-data" method="post">
<div class="form-group">
<div id="image-cropper">
<input type="file" name="user_image" class="cropit-image-input" style="font-weight: bold;" />
</div>
</div>
<div class="form-group">
<input type="text" name="title" class="input-round big-input" id="title-modal" placeholder="Enter your Image Title" required/>
</div>
<div class="form-group">
<!-- required -->
<span class="required margin-three">*Please complete all fields correctly</span>
<!-- end required -->
<p class="text-center">
<button class="btn btn-black no-margin-bottom btn-medium btn-round no-margin-top" type="submit" id="submitbtn">Submit</button>
</p>
</div>
</form>
这里是我上传的PHP脚本:
$errors = 0;
error_reporting(E_ALL);
require_once 'mysqli_connect.php';
session_start();
$email = $_SESSION['user_email'];
$q = "select * from user where u_email='$email'";
$qres=mysqli_query($dbc,$q);
$qrow=mysqli_fetch_array($qres,MYSQLI_ASSOC);
$u_id=$qrow['u_id'];
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_FILES['user_image']['name']) && !empty($_POST['title'])) {
$image = $_FILES['user_image']['name'];
$uploadedfile = $_FILES['user_image']['tmp_name'];
$image_title = $_POST['title'];
$t = uniqid();
$filenamee = 'user-'.$t;
$path = 'uploaded/';
$filename = $path.$filenamee.".jpg";
if (move_uploaded_file($_FILES['user_image']['tmp_name'], $filename)) {
$query = "insert into selfiepost (u_id,s_title,s_upload,upload_time) v values ('$u_id','$image_title','$filename',now())";
$res = mysqli_query($dbc, $query);
if ($res) {
header('Location:home.php?insert=1');
} else{
header('Location:home.php?insert=0');
}
} else {
echo "Sorry, File not uploaded successfully. Please try again!!";
}
} else {
echo "Files should not be empty!!";
}
}
我php.ini
文件只包含这五两件事:
upload_max_filesize 20M
post_max_size 40M
max_input_time 180
max_execution_time 60
memory_limit 48M
访问并使用http://php.net/manual/en/features.file-upload.errors.php --- http://php.net/manual/en/function.error-reporting.php和用'phpinfo()'查看你系统的信息。 –
使用此链接:-https://www.sitepoint.com/upload-large-files-in-php/。将这些代码添加到您的php文件中,并检查 –
您在上传时是否在网络/控制台选项卡中的浏览器(通过F12)中看到错误?你看到服务器上的apache或php日志中有任何错误吗?什么是PHP.ini中定义的错误级别? – Cagy79