本文整理匯總了PHP中Dir::Create方法的典型用法代碼示例。如果您正苦於以下問題:PHP Dir::Create方法的具體用法?PHP Dir::Create怎麽用?PHP Dir::Create使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Dir
的用法示例。
在下文中一共展示了Dir::Create方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: GenerateFilename
public static function GenerateFilename($id, $original, $allowed_extensions = null)
{
$extension = strtolower(pathinfo($original, PATHINFO_EXTENSION));
$filename = preg_replace('~\\.$~', '', sha1($id) . '.' . $extension);
$directory = UPLOADS_DIR . DIRECTORY_SEPARATOR . $filename[0] . DIRECTORY_SEPARATOR . $filename[1];
$path = $directory . DIRECTORY_SEPARATOR . $filename;
$uri = str_replace(Config::Get('document_root'), '', $path);
// Check if the file extension is allowed
if (!empty($allowed_extensions) && !in_array($extension, explode(',', strtolower($allowed_extensions)))) {
throw new BaseException(_T('Validation:The file extension of the uploaded file is not allowed'));
}
// Create the directory if necessary
if (!file_exists($directory)) {
Dir::Create($directory);
}
return array('path' => $path, 'uri' => $uri, 'directory' => $directory, 'filename' => $filename);
}
示例2: CreateFromExisting
private function CreateFromExisting($directory)
{
$this->base_dir = $directory;
$this->clips_dir = $directory . '/' . self::CLIPS;
Dir::Create($this->clips_dir);
$this->temp_dir = $directory . '/' . self::TEMP;
Dir::Create($this->temp_dir);
$this->processing_dir = $directory . '/' . self::PROCESSING;
Dir::Create($this->processing_dir);
$this->originals_dir = $directory . '/' . self::ORIGINALS;
Dir::Create($this->originals_dir);
$this->thumbs_dir = $directory . '/' . self::THUMBS;
Dir::Create($this->thumbs_dir);
}