如何使用这个脚本还 我要让输入文件和数据库不需要上传多个文件PDO
你怎么想上传多个文件的数据库?脚本是否受到保护?
这里是我的PHP PDO脚本:
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
$formErrors = array();
if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'images/' .$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
} else {
$formErrors[] = "file size must be under 2mb";
}
} else {
$formErrors[] = 'error';
}
} else {
$formErrors[] 'file not uploaded..!';
}
这里的HTML:
<tr>
<td><label class="control-label">Profile Img.</label></td>
<td><input class="input-group" type="file" name="file" multiple accept="image/*" /></td>
</tr>
插入到数据库
if (empty($formErrors)) {
$stmz = $con->prepare("INSERT INTO reports(title, username, email, mobile, repdate,photo, descr)
VALUE(:ztitle, :zusername, :zemail, :zmobile, NOW(), :uphoto, :zdescr)");
$stmz->execute(array(
'ztitle' => $title,
'zusername' => $username,
'zemail' => $email,
'zmobile' => $mobile,
'uphoto' => $fileNameNew,
'zdescr' => $descr
));
/* echo "<meta http-equiv='refresh' content='0'>"; */
if ($stmz) {
echo '<script language="javascript">';
echo 'alert("your report Added")';
echo '</script>';
echo '<div class="alert alert-danger">your report Added</div>';
}
} else {
echo '<script language="javascript">';
echo 'alert("your report not Added")';
echo '</script>';
echo '<div class="alert alert-danger">your report not Added</div>';
}
我不知道你在问什么。你在问如何处理来自多个文件输入的数据,或者如何向数据库添加多个数据? – Manngo
和数据库不需要?这意味着什么? – Exprator
@manngo我的意思是文件上传字段不是强制性的 另外我想修改代码成多重上传 –