ホームページ >バックエンド開発 >PHPチュートリアル >Yii Uploadify バッチアップロード、yiiuploadify patch_PHP チュートリアル
コントローラー:
$reinfo = "fail";
$filename="";
//重要な注意:
//uploadify を使用してアップロードする場合、セッション ID は毎回変更されます。
//変更後の悪影響は、セッション ID が変更される可能性があることです。他のオフライン セッション値 (Yii::app()->session['ik'] の値など) は変更されました。
//ただし、この場所の値は変更できません。検証には Yii::app()->session['ik'] の値を使用する必要があります。
//したがって、この session_id($) を使用する必要があります。 pse); 関数 スムーズに値を取得できるように、sessionID を元の sessionID に戻すためです
//この値であれば、元の sessionID とアップロード後の sessionID が一致します。
//echo Yii::app()->session->sessionID; これは Yii が sessionID を取得する方法です
//2014-10-14 13:04 W.one
$pse = Yii::app() - >request->getParam('PHPSESSION');
session_id($pse);
/*
* 前の文が使用されない場合、 Yii::app()->session['ik']==セッション ID が変更されているため、$who を等しくすることはできません
*/
$who = (int)Yii::app()->request->getParam('who');
$sjm = Yii::app () ->リクエスト->getParam('sjm');
$zlsjm = Yii::app()->リクエスト->getParam("zlsjm");
//$xceikey = (int)Yii :: app()->request->getParam('xceikey');//取得したアルバム ikey、デフォルトは選択してください、値は空です、必ず値を選択してください
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));
ビュー:
;