Narzędzia użytkownika

Narzędzia witryny


upload_plikow

To jest stara wersja strony!


Model

<?php
 
namespace app\models;
 
use yii\base\Model;
use yii\web\UploadedFile;
 
/**
 * Model dla uploadu plików.
 */
class UploadFormPracaDypl extends Model {
 
    /**
     * @var UploadedFile file atrybut
     */
    public $file;
 
    /**
     * Dposzczalne rozszerzenia POLON : 
     * @return array reguły walidacji.
     */
    public function rules() {
        return [
            [['file'], 'file', 'extensions' => 'txt,rtf,pdf,xps,odt,ods,odp,doc,xls,ppt,docx,xlsx,pptx,csv', 'maxSize' => 20000 * 1024, 'tooBig' => 'Za 
             duży plik! Max: 20MB'],
        ];
    }
 
    public function attributeLabels() {
        return [
            'file' => 'Plik pracy (max 20MB)',
        ];
    }
 
    public function upload($path, $name) {
        if ($this->validate()) {
            $path_file = $path . '/' . $name . '.' . $this->file->extension;
            $this->file->saveAs($path_file);
            return $name . '.' . $this->file->extension;
        } else {
            return false;
        }
    }
 
}
upload_plikow.1665258329.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)