Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp3无法创建文件_Php_Cakephp_Permissions_Directory_Cakephp 3.0 - Fatal编程技术网

Cakephp3无法创建文件

Cakephp3无法创建文件,php,cakephp,permissions,directory,cakephp-3.0,Php,Cakephp,Permissions,Directory,Cakephp 3.0,我正在尝试通过脚本创建控制器,但无法在控制器文件夹中写入 我试过使用文件夹类,但似乎无法正常工作 这是我的代码: $dir = new Folder(); $dir->chmod(APP.'Controller', 0777, true); $content = '<?php namespace App\Controller; use Cake\Core\App; use Cake\

我正在尝试通过脚本创建控制器,但无法在控制器文件夹中写入

我试过使用
文件夹
类,但似乎无法正常工作

这是我的代码:

        $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);
$dir=新文件夹();
$dir->chmod(应用程序'Controller',0777,真);
$content='';
$path=APP.Controller/TestController.php';
$fp=fopen($path,'w+')或die(“无法打开文件!”);
fwrite($fp,$content);
fclose($fp);
始终返回我
无法打开流:权限被拒绝,无法打开文件

似乎命令
chmod
不起作用

我认为这可能是所有者文件夹的问题,但在类文件夹中没有命令
chown
,我需要在这个脚本中完成,而不是使用控制台

我怎样才能解决这个问题


谢谢

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


还有,你为什么不使用这个?它会做你想做的事。

我知道烤壳,但如果可能的话,我想用脚本来做