我想用php创建一个文件上传器。有人知道问题出在哪里吗。我第三次写这段代码,但它不管用.有人能帮我吗?谢谢!
HTML-档案:
<html>
<head>
<meta charset="utf-8" />
<title>File Uploader</title>
</head>
<body>
<form action="upload_files.php" method="post" enctype="multipart/formdata">
<input type="file" name="file" />
<input type="submit" value="upload" />
</form>
</body>
</html>PHP-文件:
<?php
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
$file_name = $file['name'];
$file_tmp = $file['file_tmp'];
$file_size = $file['size'];
$file_error = $file['error'];
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
$allowed = array('txt', 'jpg');
if (in_array($file_ext, $allowed)) {
if ($file_error === 0) {
$file_new_name = uniqid('', true) . '.' . $file_ext;
$file_dir = 'uploads/' . $file_new_name;
if (move_uploaded_file($file_tmp, $file_dir)) {
echo $file_dir;
}
}
}
}
?>发布于 2015-09-10 18:27:21
你在这里做错了..。enctype="multipart/formdata"
将此更改为enctype="multipart/form-data"
<form action="upload_files.php" method="post" enctype="multipart/form-data">
</form>检查这个文件上传
https://stackoverflow.com/questions/32508704
复制相似问题