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}