报错的代码:
$path= Yii::app()->request->baseUrl."/assets/everyweek/";
$filename=$path."1.txt";
$fp=fopen($filename,'w');
$str="内容内容!";
fwrite($fp, $str);
fclose($fp);
报错信息:
fopen(/picwall/web/assets/everyweek/1.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory
正确的代码应是:
$path= Yii::app()->basePath."/../"."/assets/everyweek/";
$filename=$path."1.txt";
$fp=fopen($filename,'w');
$str="内容内容!";
fwrite($fp, $str);
fclose($fp);
原因:
baseUrl 是网站的路径
fopen打开的是文件系统的路径的
basePath打开的是:e:/wamp/www这样的目录,符合fopen的要求
两者不能混为一谈的