Php JFolder::create:无法创建目录Joomla
我在这里使用下面的PHP代码来创建一个不存在的特定文件夹。我用的是joomla 2.5Php 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
$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';