本文整理汇总了PHP中eZDir::createMultiLevelPath方法的典型用法代码示例。如果您正苦于以下问题:PHP eZDir::createMultiLevelPath方法的具体用法?PHP eZDir::createMultiLevelPath怎么用?PHP eZDir::createMultiLevelPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZDir
的用法示例。
在下文中一共展示了eZDir::createMultiLevelPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getArchiveFileName
public function getArchiveFileName( $path, $seeds, $prefix = null, $realm = null )
{
$dirElements = array();
$dirElements[] = $this->ArchiveDir;
if ( isset( $realm ) )
{
$dirElements[]= $realm;
}
$seed = implode ( '', $seeds );
$hash = hash( $this->hashAlgorithm, $seed );
$multiLevelDir = eZDir::createMultiLevelPath( substr( $hash, 0 , $this->ArchiveDirLevels ), $this->ArchiveDirLevels );
$dirElements[] = $multiLevelDir;
$fileDirectory = implode( '/', $dirElements );
if ( !file_exists( $fileDirectory ) )
{
eZDir::mkdir( $fileDirectory, false, true );
}
$archiveFileName = $fileDirectory . '/';
if ( isset( $prefix ) )
{
$archiveFileName .= $prefix . '-';
}
$archiveFileName .= $hash;
return $archiveFileName;
}