本文整理匯總了PHP中dir::exists方法的典型用法代碼示例。如果您正苦於以下問題:PHP dir::exists方法的具體用法?PHP dir::exists怎麽用?PHP dir::exists使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類dir
的用法示例。
在下文中一共展示了dir::exists方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: hooks
/**
* 打包全部的hook文件
*
*/
public static function hooks()
{
$modules = zotop::data('module');
foreach ($modules as $module) {
if ((int) $module['status'] >= 0 && dir::exists($module['path'])) {
//隻加載相應的hook文件
runtime::$hooks[] = $module['path'] . DS . 'hooks' . DS . ZOTOP_APP_NAME . '.php';
}
}
}
示例2: actionLicense
public function actionLicense($path)
{
$module = zotop::model('zotop.module');
$modules = $module->getUnInstalled();
if (empty($path) || !dir::exists($path)) {
msg::error(array('content' => zotop::t('模塊不存在,請確認是否已經上傳該模塊?'), 'description' => zotop::t("路徑:{$path}")));
}
$licenseFile = $path . DS . 'license.txt';
if (!file::exists($licenseFile)) {
zotop::redirect('zotop/module/install', array('path' => url::encode($path)));
exit;
}
$license = file::read($licenseFile);
$page = new dialog();
$page->set('title', '許可協議');
$page->set('license', html::decode($license));
$page->set('next', zotop::url('zotop/module/install', array('path' => url::encode($path))));
$page->display();
}
示例3: upload
/**
* 上傳文件
*
* @param string $name FILE字段名稱
* @param string $path 上傳的路徑
* @param string $ext 擴展名
* @param boolean $rename 是否重新命名
* @return array
*/
public static function upload($name, $path, $ext, $rename = true)
{
if (!dir::exists(dirname($path))) {
dir::create(dirname($path));
}
$ext = explode(',', $ext);
$files = $_FILES[$name];
$attachments = array();
//轉換數組
if (is_array($files['name'])) {
foreach ($files as $key => $var) {
foreach ($var as $id => $val) {
$attachments[$id][$key] = $val;
}
}
} else {
$attachments[] = $files;
}
//上傳
$return = array();
foreach ($attachments as $k => $file) {
if (in_array(self::ext($file['name']), $ext)) {
$tmp = $path;
if ($rename) {
$tmp .= DS . rand::string(10) . self::ext($file['name']);
} else {
$tmp .= DS . $file['name'];
}
@move_uploaded_file($file['name'], $tmp);
$return[] = $tmp;
@unlink($file['tmp_name']);
} else {
$return[] = false;
}
}
return $return;
}
示例4: write
/**
* 寫入文件
*
* @param string $file
* @param string $content
* @param boolean $overwrite
* @return boolean
*/
public static function write($file, $content = '', $overwrite = TRUE)
{
$file = path::decode($file);
//當目錄不存在的情況下先創建目錄
if (!dir::exists(dirname($file))) {
dir::create(dirname($file));
}
if (!file::exists($file) || $overwrite) {
return @file_put_contents($file, $content);
}
return false;
}