2015-09-16 84 views
0

我试图上传图片文件,我想显示该图片的信息。但是我的代码无法正常工作,我不确定是什么问题,我希望有人能指出我做错了什么。上传图片并显示信息

<!DOCTYPE html> 
<html> 
<head> 
<title>Upload Image</title> 
</head> 
<body> 
<form action="upload_image.php" action="post" enctype="multipart/form-data"> 
Select image: <input type="file" name="image"> 
<input type="submit" name="upload" value="Upload Now"> 
</form> 
<?php 
if(isset($_POST['upload'])){ 

    echo $image_name = $_FILES['image']['name']; 
    echo $image_type = $_FILES['image']['type']; 
    echo $image_size = $_FILES['image']['size']; 
    echo $image_tmp_name = $_FILES['image']['tmp_name']; 

    if($image_name == ""){ 
     echo "<script>alert('Please select an image!')</script>"; 
     exit(); 
    } 
} 
?> 
</body> 
</html> 

PS:我还是新的PHP和文件上传,所以请去容易对me..Thank你提前

+0

您使用的是哪个版本的PHP? –

+0

@ChaibiAlaa php5 – blackhorse123

+0

上传....,在哪里? –

回答

1

的问题似乎是一个事实,即没有指定任何位置上传到哪里,既不是文件类型。这是带有扩展验证,大小的代码,并将文件移动到名为images的文件夹中。

<?php 
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']))); 
    $extensions = array("jpeg","jpg","png");   
    if(in_array($file_ext,$extensions)=== false){ 
    $errors[]="extension not allowed, please choose a JPEG or PNG file." 
    } 
    if($file_size > 2097152){ 
    $errors[]='File size must be excately 2 MB'; 
    }    
    if(empty($errors)==true){ 
     move_uploaded_file($file_tmp,"images/".$file_name); 
     echo "Success"; 
    }else{ 
     print_r($errors); 
    } 
} 
?> 
<form action="" method="POST" enctype="multipart/form-data"> 
    <input type="file" name="image" /> 
    <input type="submit"/> 
</form> 
+1

同时确保该文件夹具有适当的权限写入;-) –

+1

Exactlu,并显示错误(如果有的话)。 –