1
共有サーバーにファイルをアップロードしました。yii2ライブラリを使用してファイルを移動したいのですが、どうすればこのファイルを移動できますか?yii2のあるディレクトリから別のディレクトリにファイルを移動
共有サーバーにファイルをアップロードしました。yii2ライブラリを使用してファイルを移動したいのですが、どうすればこのファイルを移動できますか?yii2のあるディレクトリから別のディレクトリにファイルを移動
簡単な使用この: 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
ちょうどそれをするためにPHPの関数を使用しますhttp://stackoverflow.com/questions/5772769/how-to-copy-a-file-from-one-directory-to-another-using-php – Ripper