2015-12-10 35 views
0

我試圖在Yii上傳.pdf文件到服務器。我正在使用CUploadedFile這樣做。文件已成功保存到服務器,但我知道如何使用擴展名保存它。下面是我在做什麼:Yii:在上傳時獲取文件擴展名

if (isset($_POST['UserItems'])) { 
      $model->attributes = $_POST['UserItems']; 
      $model->recipe_file_url = CUploadedFile::getInstance($model, 'recipe_file_url'); 
      if ($model->save()) { 
       $model->recipe_file_url->saveAs('images\uploads\recipie' . rand(999, 9999) . CUploadedFile::getExtensionName()); 
       $this->redirect(array('view', 'id' => $model->id)); 
      } 
     } 

我搜索出來,並發現::getExtensionName()作爲一個解決方案,但它不工作。如何使其工作,任何幫助?

編輯 當我運行上面的代碼,以下error彈出:不定義

屬性 「UserItemsController._name」。

回答

2

試試這個:

$model->recipe_file_url->getExtensionName() 

希望工程

+0

哦感謝的人,工作就像一個魅力! – Saani