Ошибка при вызове функции rename()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Lex396
Сообщения: 3
Зарегистрирован: 2018.10.03, 16:04

Ошибка при вызове функции rename()

Сообщение Lex396 »

Добрый день.
yii2(2.0.18) стоит на openserver (5.2.2)
php (5.5.38)

при попытке переименовать файл выбрасывает исключение
выбрасывает исключение если вызывать rename() из модели,
если вызывается rename() из контроллера то все работает

пути до файла правильные
пробовал сделать копию и удалить оригинал, копия создается а оригинал не удаляется, сообщает что недостаточно прав
если тоже самое (скопировать и удалить оригинал) выполнить из контроллера то все происходит нормально

model

Код: Выделить всё

$file_name_export_new = '../www/uploads/'.substr($session->get('name'),0, -4).$price.$time.'.csv';
rename($file_name_export, $file_name_export_new);

$session->set('delimiter', $delimiter);
break;

Код: Выделить всё

exception 'yii\base\ErrorException' with message 'rename(../www/uploads/Price_List_89_14729_20190429_11_00_03Auto.csv,../www/uploads/Price_List_89_14729_20190429_11_00_03Auto-30.04.19-12:08:30.csv): ' in C:\Users\User\Desktop\OSPanel\domains\converter\models\DromPriceTest.php:144
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'rename(../www/u...', 'C:\\Users\\User\\D...', 144, Array)
#1 C:\Users\User\Desktop\OSPanel\domains\converter\models\DromPriceTest.php(144): rename('../www/uploads/...', '../www/uploads/...')
#2 C:\Users\User\Desktop\OSPanel\domains\converter\controllers\DromController.php(83): app\models\DromPriceTest->import('Auto', '0')
#3 [internal function]: app\controllers\DromController->actionImport()
#4 C:\Users\User\Desktop\OSPanel\domains\converter\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array(Array, Array)
#5 C:\Users\User\Desktop\OSPanel\domains\converter\vendor\yiisoft\yii2\base\Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#6 C:\Users\User\Desktop\OSPanel\domains\converter\vendor\yiisoft\yii2\base\Module.php(528): yii\base\Controller->runAction('import', Array)
#7 C:\Users\User\Desktop\OSPanel\domains\converter\vendor\yiisoft\yii2\web\Application.php(103): yii\base\Module->runAction('drom/import', Array)
#8 C:\Users\User\Desktop\OSPanel\domains\converter\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#9 C:\Users\User\Desktop\OSPanel\domains\converter\www\index.php(13): yii\base\Application->run()
#10 {main}
прошу помощи в какую сторону копать, почему в контроллере все работает а в модели код не исполняется ?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Ошибка при вызове функции rename()

Сообщение yiijeka »

в имени файла ...12:08:30 двоеточия мешают
Ответить