ファイル アップロード クラスの入力の名前が配列と等しくないのはなぜですか?
クラス SyFile {
プライベート $_upl_dir;
プライベート $_refu_type;
プライベート $_acce_type;
プライベート $_errno = 0;
プライベート $_ext;
パブリック関数 __construct( $_upl_dir = '../upload', $size = 8388608 ) {
$this->_upl_dir = $_upl_dir;
If (IS_NUMERIC ($ _size)) @ini_Set ('upload_max_filesize', intval ($ _ size);
$this->check_upload_dir();
}
/**
* 受け入れるファイル拡張子を設定します
* @param $acce_type;
*/
パブリック関数 set_accept_type( $acce_type ) {
$this->_acce_type = $acce_type;
}
/**
*拒否するファイル拡張子を設定します
* @param $raise_type;
*/
パブリック関数 set_raise_type( $raise_type ) {
$this->_refu_type = $raise_type;
}
/**
* 指定されたファイル入力からファイルを処理します。
* @param $name (ファイル入力名)
* @param $over (ファイルを上書きしない場合)
*/
パブリック関数アップロード( $name,$_prefix = '', $over = true) {
$_error = $_FILES[''.$name.'']['error'];
$_local = $_FILES[''.$name.'']['name'];
$_temp = $_FILES[''.$name.'']['tmp_name'];
$_files = NULL;
$_size = count($_local);
If ( $_error != 0 ) $_files を返します;
$this->isLegal($_local);
If ( $this->_errno != 0 ) $_files;
を返します
If ( $over && is_uploaded_file( $_temp ) ) {
$file = $this->generate( $_prefix );
If ( move_uploaded_file( $_temp, $this->_upl_dir.'/'.$file ) )
$_files = $file;
}
return $_files;
}