Cakephp3创建文件是不可能的

时间:2015-05-10 07:41:26

标签: php cakephp permissions directory cakephp-3.0

我试图通过脚本创建一个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我需要在此脚本中执行此操作而不是使用控制台

我该如何解决?

由于

1 个答案:

答案 0 :(得分:0)

运行脚本的用户可能无权更改其他文件夹。因此,将它们放在同一个组中,或者为运行该脚本的用户授予所需的权限。

另外,你为什么不使用bake shell?它会做你想做的事。