繁体   English   中英

Cakephp3无法创建文件

[英]Cakephp3 create file not possible

我正在尝试通过脚本创建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不起作用。

我认为这可能是所有者文件夹的问题,但是在类Folder中没有命令chown ,我需要在此脚本中而不是在控制台中进行操作

我该如何解决?

谢谢

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

另外,为什么不使用烤壳呢? 它会做您尝试做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM