在php apache中创建一个文件夹

时间:2013-12-05 10:06:16

标签: php apache ubuntu yii mkdir

这是我创建名为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

4 个答案:

答案 0 :(得分:1)

您无权写入指定的文件夹,PHP无法对其进行更改。您必须对具有权限的用户使用SSH或FTP,并将权限更改为777。

答案 1 :(得分:1)

Yii::app()->request->baseUrl它是域名路径网址,例如http://example.com/yourfolderpath,而不是您可以使用文件夹的相对路径,例如/ var / www / ..... < / p>

答案 2 :(得分:0)

http://pt1.php.net/chmod

您无权创建新文件夹,因此chmod可能就是您所需要的:)

答案 3 :(得分:0)

Yii::app()->request->baseUrl是一个URL,而不是本地文件系统路径。您无法在URL中创建目录。

要使用文件系统,您需要从Yii::app()->basePath开始,尽管将用户提供的内容放在可通过Web访问的位置可能并不聪明(如果他们知道正确的URL,则每个人都可以查看该内容) 。根据内容的不同,正确的方法可能是将其完全放在Web服务器文档的根目录之外。