【问题标题】:Yii framework error - "failed to open stream: permission denied"Yii 框架错误 - “无法打开流:权限被拒绝”
【发布时间】:2013-02-10 02:20:14
【问题描述】:

我刚刚开始在 Windows 7 机器上使用 Yii 框架。它给了我这个烦人的错误,当我重新启动计算机时它就消失了。

任何人都可以了解正在发生的事情以及如何解决它吗?.. 非常感谢

这是我得到的错误:

PHP 警告 复制(C:\www\corp\assets\96296f5a\js\ckeditor\plugins\imagepaste2.3.zip):无法打开流:权限被拒绝 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(131) 119 120 $文件夹=打开目录($src); 121同时(($文件=读取目录($文件夹))!==假) 122 { 第123章 124 继续; 125 $路径=$src.DIRECTORY_SEPARATOR.$文件; 126 $isFile=is_file($path); 第127章 128 { 第129章 130 { 131 复制($路径,$dst.DIRECTORY_SEPARATOR.$file); 第132章 133 chmod($dst.DIRECTORY_SEPARATOR.$file,$options['newFileMode']); 134 } 第135章 136 self::copyDirectoryRecursive($path,$dst.DIRECTORY_SEPARATOR.$file,$base.'/'.$file,$fileTypes,$exclude,$level-1,$options); 137 } 138 } 第139章 140 } 141 142 /** 143 * 返回在指定目录和子目录下找到的文件。 堆栈跟踪 #0 + C:\www\yii-1.1.13\framework\utils\CFileHelper.php(131): 复制("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor\pl...", "C:\www\corp\assets\96296f5a\js\ckeditor\plugins\imagepaste2.3.zi...") #1 + C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor\pl.. .", "C:\www\corp\assets\96296f5a\js\ckeditor\plugins", "/js/ckeditor/plugins", array(), ...) #2 + C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor", "C :\www\corp\assets\96296f5a\js\ckeditor", "/js/ckeditor", array(), ...) #3 + C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js", "C:\ www\corp\assets\96296f5a\js", "/js", array(), ...) #4 + C:\www\yii-1.1.13\framework\utils\CFileHelper.php(63): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets", "C:\www\公司\资产\96296f5a", "", array(), ...) #5 + C:\www\yii-1.1.13\framework\web\CAssetManager.php(251): CFileHelper::copyDirectory("C:\www\corp\protected\extensions\bootstrap\assets", "C:\www\ corp\assets\96296f5a", array("exclude" => array(".svn", ".gitignore"), "level" => -1, "newDirMode" => 511, "newFileMode" => 438)) #6 – C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(458): CAssetManager->publish("C:\www\corp\protected\extensions\bootstrap\assets", false, -1, true ) 第453章 第454章 455 其他 第456章 第457章 458 $assetsUrl = Yii::app()->assetManager->publish($assetsPath, false, -1, YII_DEBUG); 第459章 第460章 第461章 462 第463章 /** #7 – C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(163): Bootstrap->getAssetsUrl() 158 * @param string $cssFile 要注册的css文件名 159 * @param string $media 应该应用 CSS 文件的媒体。如果为空,则表示所有媒体类型。 160 */ 161 公共函数 registerAssetCss($cssFile, $media = '') 162 { 163 Yii::app()->getClientScript()->registerCssFile($this->getAssetsUrl() . "/css/{$cssFile}", $media); 第164章 165 166 /** 167 * 注册核心 JavaScript。 168 * @since 0.9.8 #8 – C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(124): Bootstrap->registerAssetCss("bootstrap.css") 119 /** 120 * 注册 Bootstrap CSS。 121 */ 122 公共函数 registerCoreCss() 123 { 124 $this->registerAssetCss('bootstrap'。(!YII_DEBUG?'.min':'')。'.css'); 125 } 126 127 /** 128 * 注册 Bootstrap 响应式 CSS。 129 * @since 0.9.8 #9 + C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(102): Bootstrap->registerCoreCss() #10 + C:\www\yii-1.1.13\framework\base\CModule.php(387): Bootstrap->init() #11 + C:\www\yii-1.1.13\framework\base\CModule.php(523):CModule->getComponent("bootstrap") #12 + C:\www\yii-1.1.13\framework\base\CApplication.php(152): CModule->preloadComponents() #13 + C:\www\yii-1.1.13\framework\YiiBase.php(125): CApplication->__construct("C:\www\corp/protected/config/main.php") #14 + C:\www\yii-1.1.13\framework\YiiBase.php(98): YiiBase::createApplication("CWebApplication", "C:\www\corp/protected/config/main.php") #15 + C:\www\corp\index.php(13): YiiBase::createWebApplication("C:\www\corp/protected/config/main.php") 2013-02-25 11:29:18 Apache/2.2.22 (Win32) PHP/5.3.13 Yii Framework/1.1.13

【问题讨论】:

  • 您没有权限复制...我认为您不应该让项目在驱动程序C...

标签: yii


【解决方案1】:

该错误基本上表示 YII 无法在运行时将所需资产从扩展复制到资产目录。

您的 YII 项目所在的目录C:\www\corp 应该可以被 Web 服务器进程写入。

我会查看是否存在可能阻止 Web 服务器创建文件的防火墙/防病毒软件。尝试阅读网络服务器日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2016-09-04
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2011-12-27
    • 2018-04-21
    相关资源
    最近更新 更多