Php JFolder::create:无法创建目录Joomla

Php JFolder::create:无法创建目录Joomla,php,joomla,joomla2.5,Php,Joomla,Joomla2.5,我在这里使用下面的PHP代码来创建一个不存在的特定文件夹。我用的是joomla 2.5 $path = my/path/goes/here; $folder_permissions = "0755"; $folder_permissions = octdec((int)$folder_permissions); //create folder if not exists if (!JFolder::exists($path)){ JFolder::create($path, $fold

我在这里使用下面的PHP代码来创建一个不存在的特定文件夹。我用的是joomla 2.5

$path = my/path/goes/here;
$folder_permissions = "0755";
$folder_permissions = octdec((int)$folder_permissions);
//create folder if not exists
if (!JFolder::exists($path)){
     JFolder::create($path, $folder_permissions);          
}
但是这段代码抛出了下面的错误

JFolder::create: Could not create directory
这可能是什么原因?

可能是什么原因? 简单:尝试创建该目录的用户没有权限(或者您的Joomla已损坏)

运行代码的用户可能是www-data(在大多数*nix/Apache上)。此外,“无人”或“apache”也是可能的。 如果您有root权限,请尝试以下操作:

1) 成为网络用户(如www数据)

2) 跳转到目录my/path/goes/here

3) 类型:mkdir mynewdir


您可能会发现用户没有足够的权限来执行此操作。

我认为可能是两件事导致了此问题:

  • 你忘了一个
    在十月十日的末尾((int)$folder\u权限)
  • 尝试删除整行
    $folder\u permissions=octdec((int)$folder\u permissions)
  • 更新: 这是我用来创建一个简单文件夹的:

    $destination = JPATH_SITE.'/'."modules/mod_login";
    $folder_name = "new_folder";
    JFolder::create($destination .'/'. $folder_name, 0755);
    

    编辑Joomla home目录下的
    configuration.php
    文件,更改:

    发件人:

    致:


    而且
    tmp
    应该有777权限

    检查配置中的
    var$log_路径
    var$tmp_路径
    路径。phpis您的ftp配置正确吗?@Dasun-好……您是如何定义路径的?使用JPATH\u SITE或JURI?JPATH\u SITE将“\”作为DS,而不是“/”。我能做什么?例如:D:\wamp\www\pro/components/com_-jink/resources/models/4/@Dasun-我用上一次扩展中使用的内容再次更新了我的答案。你说的是什么。但还是没有勒克诺的运气?我没有发布解决方案,我只是告诉您如何通过手动/命令提示符测试您的操作。您的代码失败:您没有权限:所以请找出原因。用户是否具有目录中的写入权限?你查了什么?
    var $tmp_path = '/home/public_html/your_name/tmp';
    
    var $tmp_path = 'tmp';