2017-01-25 8 views
1

共有サーバーにファイルをアップロードしました。yii2ライブラリを使用してファイルを移動したいのですが、どうすればこのファイルを移動できますか?yii2のあるディレクトリから別のディレクトリにファイルを移動

+0

ちょうどそれをするためにPHPの関数を使用しますhttp://stackoverflow.com/questions/5772769/how-to-copy-a-file-from-one-directory-to-another-using-php – Ripper

答えて

1

簡単な使用この: http://php.net/manual/en/function.rename.php

またはuploadActionであなたは、このようなファイルをアップロードするときに、SaveAsメソッドを使用することができます。

public function actionUpload() 
{ 
    $model = new UploadForm(); 

    if (Yii::$app->request->isPost) { 
     $model->imageFile = UploadedFile::getInstance($model, 'imageFile'); 
     if ($model->upload()) { 
      // file is uploaded successfully 
      return; 
     } 
    } 

    return $this->render('upload', ['model' => $model]); 
} 


class UploadForm extends Model 
{ 
    /** 
    * @var UploadedFile 
    */ 
    public $imageFile; 

    public function rules() 
    { 
     return [ 
      [['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'], 
     ]; 
    } 

    public function upload() 
    { 
     if ($this->validate()) { 
      $this->imageFile->saveAs('uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension); 
      return true; 
     } else { 
      return false; 
     } 
    } 
} 

マニュアル: http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html

関連する問題