我试图通过脚本创建一个Controller,但是我无法在Controller文件夹中写入。
我尝试使用Folder
课程,但似乎无法正常使用。
这是我的代码:
$dir = new Folder();
$dir->chmod(APP.'Controller', 0777, true);
$content = '<?php
namespace App\Controller;
use Cake\Core\App;
use Cake\Utility\Security;
use Cake\ORM\TableRegistry;
class TestController extends AppController
{
public function initialize()
{
$this->loadComponent(\'Flash\');
}
}
?>';
$path = APP.'Controller/TestController.php';
$fp = fopen($path, 'w+') or die("Unable to open file!");
fwrite($fp, $content);
fclose($fp);
始终退回给我failed to open stream: Permission denied, Unable to open file!
。
似乎命令chmod
无效。
我认为这可能是所有者文件夹的问题,但是在类文件夹中没有&#t; t命令chown
我需要在此脚本中执行此操作而不是使用控制台
我该如何解决?
由于
答案 0 :(得分:0)
运行脚本的用户可能无权更改其他文件夹。因此,将它们放在同一个组中,或者为运行该脚本的用户授予所需的权限。
另外,你为什么不使用bake shell?它会做你想做的事。