【发布时间】:2016-02-16 14:32:54
【问题描述】:
这是我的脚本:
<?php
$target_dir = "uploaded/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
<?php
$target_dir = "uploaded/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$expensions= array("zip");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a ZIP file.";
}
if($file_size > 2097152){
$errors[]='File size is more than 2mb . Please email files to files.zipcracker.netne.net';
}
if(empty($errors)==true){
move_uploaded_file($target_file,"uploaded/".$file_name);
echo "Success";
}
else{
print_r($errors);
}
}
?>
<form action="post.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image" /><br>
<input type="submit">
</form>
<ul>
<li>Sent file: <?php if (isset($_FILES['image']['name'])){
echo $_FILES['image']['name']; }
else {
echo 'No file uploaded !';}
?>
<li>File size: <?php if (isset($_FILES['image']['size'])) {
echo $_FILES['image']['size']; }
else { echo 'No file uploaded !';}
?>
<li>File type: <?php if (isset($_FILES['image']['type'])) {
echo $_FILES['image']['type'] ;}
else {
echo 'No file uploaded !' ;}
?>
</ul>
上面的代码用于从用户那里获取 zip 文件并将其上传到目录“uploaded/”。但它不是将文件上传到目录,名称、大小和类型显示不起作用。他们只是显示没有文件上传!即使在上传之后。我不知道我哪里出错了。请帮我 。
提前致谢!
【问题讨论】:
标签: php html file-upload php-5.6