Home > Article > Backend Development > Yii Uploadify batch upload
Controller:
$reinfo = "fail";
$filename="";
//Important note:
//When uploading using uploadify, the sessionID will change every time,
//The adverse effect after the change is that the sessionID can no longer be obtained Other offline session values, such as the value of Yii::app()->session['ik'], have changed.
//But the value in this place cannot be changed. You still need to use the value of Yii::app()->session['ik'] for verification.
//So you must use this session_id($pse); function It is to change the sessionID back to be consistent with the original sessionID so that the value can be obtained smoothly
//With this value, the original sessionID and the sessionID after uploading are consistent.
//echo Yii::app()->session->sessionID; This is how Yii gets sessionID
//2014-10-14 13:04 W.one
$pse = Yii::app() ->request->getParam('PHPSESSION');
session_id($pse);
/*
* If the previous sentence is not used, Yii::app()->session['ik']== $who cannot be equal because the sessionID has changed
*/
$who = (int)Yii::app()->request->getParam('who');
$sjm = Yii::app ()->request->getParam('sjm');
$zlsjm = Yii::app()->request->getParam("zlsjm");
//$xceikey = (int)Yii ::app()->request->getParam('xceikey');//The obtained album ikey, the default is please select, the value is empty, be sure to select a value
if ($who==Yii:: app()->session['ik']){
$sjz = time();
$tempFile = $_FILES['Filedata'];
$checkType = pathinfo($tempFile["name"],PATHINFO_EXTENSION) ;
if ($checkType != "notimg"){
$targetPath = $_SERVER['DOCUMENT_ROOT'] . '/oa/upload/file/';
$scfile = date("Y").date("m ").date("d").date("His")."_".$who."_".md5(microtime()).".".$checkType;
$targetFile = str_replace('/ /','/',$targetPath) . $scfile;
if (move_uploaded_file($tempFile['tmp_name'],$targetFile)){
$relativeurl = "./upload/file/".$scfile;
/ /$relativeurl = $tempFile["name"];
$zlfj = new Zlfj();
$zlfj->fj_zlsjm = $zlsjm;
$zlfj->fj_uikey = Yii::app()->session ["ik"];
$zlfj->fj_path = "./upload/file/".$scfile;
$zlfj->fj_time = time();
$zlfj->fj_name = $tempFile[" name"];
if($zlfj->validate()&&$zlfj->save()){
$reinfo = $relativeurl;
$filename=$tempFile["name"];
}else{
@unlink($targetFile);
}
}
}
}
echo CJSON::encode(array("info"=>"$reinfo","name"=>$filename));
view:
The above introduces Yii Uploadify batch upload, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.