我的代码:与PHP的问题上传
if(isset($_FILES['image'])){
$allowedExts = array('jpg', 'gif', 'png');
$extension = end(explode('.', $_FILES['image']['name']));
if(in_array($extension, $allowedExts)){
if($_FILES['image']['size'] < 50000){
if ($_FILES['image']['error'] > 0){
$uploaderror = $_FILES['image']['error'];
}else{
$uploaderror = 'FALLBACK ERROR';
if(file_exists('..images/'.$_FILES['image']['name'])){
$uploaderror = 'The file <strong>'.$_FILES['image']['name'].'</strong> already exists in the images directory.';
}else{
move_uploaded_file($_FILES['file']['tmp_name'], '..images/'.$_FILES['file']['name']);
$uploadsuccess = $_FILES['file']['name'];
}
}
}else{$uploaderror = 'The image is too large.';}
}else{$uploaderror = 'Only images (.jpg, .png, and .gif) are allowed.';}
}else{$uploaderror = 'No attempt';}
输出: $uploaderror
回报FALLBACK ERROR
和$uploadsuccess
没有设置。该文件没有出现在指定的目录中,我无法在服务器上找到它。请告诉我我做错了什么。谢谢!
哇,这是一些嘈杂的代码。 – BastiBen
你的表单是什么样的?在某些地方你使用'$ _FILES ['image']'和其他你使用'$ _FILES ['file']' –
这种格式是错误的:''..images /'.$_ FILES ['file'] ['' name']'你丢失''''''''''''后面的'''' –