本文整理汇总了PHP中Files::makePath方法的典型用法代码示例。如果您正苦于以下问题:PHP Files::makePath方法的具体用法?PHP Files::makePath怎么用?PHP Files::makePath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Files
的用法示例。
在下文中一共展示了Files::makePath方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processNewDir
/**
* Create new directories.
* If in safe_mode, nothing happens.
* @return boolean true if created, false otherwise.
*/
function processNewDir()
{
if ($this->config['safe_mode'] == true) {
return false;
}
if (isset($_GET['newDir']) && isset($_GET['dir'])) {
$newDir = rawurldecode($_GET['newDir']);
$dir = rawurldecode($_GET['dir']);
$path = Files::makePath($this->getImagesDir(), $dir);
$fullpath = Files::makePath($path, Files::escape($newDir));
if (is_dir($fullpath)) {
return false;
}
return Files::createFolder($fullpath);
}
}
示例2: processNewDir
/**
* Create new directories.
* If in safe_mode, nothing happens.
* @return boolean true if created, false otherwise.
*/
function processNewDir()
{
if ($this->config['safe_mode']) {
return false;
}
if (isset($_GET['newDir']) && isset($_GET['dir'])) {
$newDir = rawurldecode($_GET['newDir']);
$dir = rawurldecode($_GET['dir']);
$path = Files::makePath($this->getBaseDir(), $dir);
$fullpath = Files::makePath($path, Files::escape($newDir));
if (is_dir($fullpath)) {
return false;
} else {
//adding to the DB
// now the create_unexisting_directory will create the folder
//$result = Files::createFolder($fullpath);
global $_course;
if (isset($_course) && !empty($_course) && isset($_course['code'])) {
//@todo make this str to functions
$base_dir = substr($path, 0, strpos($path, '/document/') + 9);
//
$new_dir = substr($fullpath, strlen($base_dir), -1);
//
create_unexisting_directory($_course, api_get_user_id(), api_get_session_id(), 0, 0, $base_dir, $new_dir, $newDir);
$doc_id = DocumentManager::get_document_id($_course, $new_dir);
api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id(), null, null, null, null, api_get_session_id());
} else {
return Files::createFolder($fullpath);
}
return true;
}
}
}
示例3: processPaste
function processPaste()
{
switch ($_GET['paste']) {
case 'copyFile':
$src = Files::makeFile($this->getImagesDir(), $_GET['srcdir'] . $_GET['file']);
$file = $_GET['file'];
$dest = Files::makeFile($this->getImagesDir(), $_GET['dir']);
return Files::copyFile($src, $dest, $file);
break;
case 'copyDir':
$basePath = $this->getImagesDir();
$src = $_GET['srcdir'] . $_GET['file'];
$dest = $_GET['dir'] . $_GET['file'];
return Files::copyDir($basePath, $src, $dest);
break;
case 'moveFile':
$src = Files::makePath($this->getImagesDir(), $_GET['srcdir'] . $_GET['file']);
$dest = Files::makePath($this->getImagesDir(), $_GET['dir'] . $_GET['file']);
return Files::rename($src, $dest);
break;
case 'moveDir':
$src = Files::makeFile($this->getImagesDir(), $_GET['srcdir'] . $_GET['file']);
$dest = Files::makeFile($this->getImagesDir(), $_GET['dir'] . $_GET['file']);
return Files::rename($src, $dest);
break;
}
}
示例4: processNewDir
/**
* Create new directories.
* If in safe_mode, nothing happens.
* @return boolean true if created, false otherwise.
*/
function processNewDir()
{
if ($this->config['safe_mode'] == true) {
return false;
}
if (isset($_GET['newDir']) && isset($_GET['dir'])) {
$newDir = rawurldecode($_GET['newDir']);
$dir = rawurldecode($_GET['dir']);
$path = Files::makePath($this->getBaseDir(), $dir);
$fullpath = Files::makePath($path, Files::escape($newDir));
if (is_dir($fullpath)) {
return false;
}
return Files::createFolder($fullpath, $this->config['modx']['folder_permissions']);
//modified for MODx
}
}