这是我从 devshed 获得的脚本。它在 Opera 和其他(而不是 IE)中运行良好。我的问题是:这个脚本如何在没有 的情况下工作$_FILES['userfile']['name'] & $_FILES['userfile']['tmp_name']
?
<?php
class FileUploader
{
private $uploadFile;
private $name;
private $tmp_name;
private $type;
private $size;
private $error;
private $allowedTypes=array
('image/jpeg','image/gif','image/png','text/plain','application/ms-word');
public function __construct($uploadDir="./uploadfl/")
{
if(!is_dir($uploadDir)){
throw new Exception('Invalid upload directory.');
}
if(!count($_FILES))
{
throw new Exception('Invalid number of file upload parameters.');
}
foreach($_FILES['userfile'] as $key=>$value)
{
$this->{$key}=$value;
}
if(!in_array($this->type,$this->allowedTypes))
{
throw new Exception('Invalid MIME type of target file.');
}
$this->uploadFile=$uploadDir.basename($this->name);
}
// upload target file to specified location
public function upload(){
if(move_uploaded_file($this->tmp_name,$this->uploadFile)){
return true;
}
}
}
?>
<?php
if($_POST['send']){
//require_once 'fileuploader.php';
$fileUploader=new FileUploader();
if($fileUploader->upload()){
echo 'Target file uploaded successfully!';
}
}
?>