Я использую Yii для загрузки некоторых файлов. И я получаю следующую ошибку.Yii finfo_file() not found
finfo_file() [<a href='function.finfo-file'>function.finfo-file</a>]: File or path not found 'C:\xampp\tmp\phpF48A.tmp'
Я не уверен, что именно это от я читал вокруг на эту тему, я не уверен, что у меня есть база данных magic.mime, мне нужно, чтобы получить это и настроить его? Или проблема из-за чего-то еще. Это первый раз, когда я использовал Yii, поэтому я не уверен, что это просто проблема с конфигурацией или что-то еще. Это стопка:
if($this->mimeTypes!==null)
221 {
222 if(function_exists('finfo_open'))
223 {
224 $mimeType=false;
225 if($info=finfo_open(defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME))
226 $mimeType=finfo_file($info,$file->getTempName());
227 }
Любая помощь, очень ценится. Чтобы добавить файл, он сохраняется в правильном каталоге, но записи не сохраняются в БД.
Благодаря
Jonny
Обновленный код
Модель
array('file', 'file', 'allowEmpty' => false, 'maxSize'=> 512000, 'maxFiles'=> 1,
'mimeTypes' => 'application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/rtf, text/plain',
Controller (Практически по умолчанию код ИГН)
public function actionCreate() {
$model = new File;
if (isset($_POST['File'])) {
$model->setAttributes($_POST['File']);
// Set file
$model->file = CUploadedFile::getInstance($model,'file');
// Set directory
$dest = Yii::getPathOfAlias('application.uploads');
$model->tmp_name = time();
$model->file->saveAs(($dest . '/' . $model->tmp_name . '.' . $model->file->extensionName));
if ($model->save()) {
} else {
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array('model' => $model));
}
Включить расширение. http://stackoverflow.com/questions/3579072/php-fileinfo-is-undefined-function – mario
Привет, Марио, я только что проверил файл php.ini и уже включен. – Jonnny
Сообщение об ошибке «Файл или путь не найден», поэтому добавочный номер загружен, но файл не существует. –