这是我创建名为images
的文件夹的代码$path="".Yii::app()->request->baseUrl."/users/".Yii::app()->session["id"]."/images";
if(!file_exists($path))
{
mkdir($path,0777,true);
echo($path);
}
但我遇到的错误是
mkdir(): Permission denied (/var/www/yiicapp/protected/models/Statement.php:123)
我以“bhawin”身份登录,但它正在建立所有者www-data
答案 0 :(得分:1)
您无权写入指定的文件夹,PHP无法对其进行更改。您必须对具有权限的用户使用SSH或FTP,并将权限更改为777。
答案 1 :(得分:1)
Yii::app()->request->baseUrl
它是域名路径网址,例如http://example.com/yourfolderpath
,而不是您可以使用文件夹的相对路径,例如/ var / www / ..... < / p>
答案 2 :(得分:0)
您无权创建新文件夹,因此chmod可能就是您所需要的:)
答案 3 :(得分:0)
Yii::app()->request->baseUrl
是一个URL,而不是本地文件系统路径。您无法在URL中创建目录。
要使用文件系统,您需要从Yii::app()->basePath
开始,尽管将用户提供的内容放在可通过Web访问的位置可能并不聪明(如果他们知道正确的URL,则每个人都可以查看该内容) 。根据内容的不同,正确的方法可能是将其完全放在Web服务器文档的根目录之外。