私は正常に動作し、ファイルをアップロードするには、次のCodeIgniterの機能を使用しています:CodeIgniterのファイルアップロード機能でファイル名を確認し
function uploadFiles(){
$this->load->library('upload');
$error = 0;
$projectName = $_POST['projectname'];
$projectID = $_POST['maxid'];
$folderName = $this->config->item('upload_dest')."/".$projectName."_".$projectID;
if(!file_exists ($folderName)){
$aa = mkdir($folderName);
}
$config['upload_path'] = $folderName;
$config['allowed_types'] = 'xml';
//$config['allowed_types'] = '*';
$config['max_size'] = '0';
$config['overwrite'] = TRUE;
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['files']['name']); $i++)
{
$_FILES['userfile']['name'] = $_FILES['files']['name'][$i];
$_FILES['userfile']['type'] = $_FILES['files']['type'][$i];
$_FILES['userfile']['tmp_name'] = $_FILES['files']['tmp_name'][$i];
$_FILES['userfile']['error'] = $_FILES['files']['error'][$i];
$_FILES['userfile']['size'] = $_FILES['files']['size'][$i];
if($this->upload->do_upload())
{
$error += 0;
}else{
$error += 1;
}
}
if($error > 0){
$this->upload->display_errors();
return FALSE;
}
else{
return TRUE;
}
}
私がする必要がどのようなものです - 必ず少なくとも一つのことを確認するチェックアップロードされているファイルの名前は "etl"です。ユーザーが選択したファイルリストにそのようなファイルがない場合は、アクションを停止し、何もアップロードせずにフォーム検証エラーを返します。誰もがこれについてアドバイスできますか?
ありがとうございました。
この質問(http://stackoverflow.com/questions/9277247/check-if-a-file-isgoing-to-be-uploaded-codeigniter)で受け付けられた回答は、ファイルPHPを使用して 'do_upload()'を呼び出す前にアップロードフィールドで選択されました。 –