本文整理汇总了PHP中XUtils::getFile方法的典型用法代码示例。如果您正苦于以下问题:PHP XUtils::getFile方法的具体用法?PHP XUtils::getFile怎么用?PHP XUtils::getFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XUtils
的用法示例。
在下文中一共展示了XUtils::getFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionIndex
/**
* 首页
*/
public function actionIndex()
{
$templateDir = Yii::app()->basePath . '/views';
$fileList = XUtils::getDir($templateDir);
foreach ((array) $fileList as $key => $file) {
$files[] = array('fileName' => $file, 'subFileList' => XUtils::getFile($templateDir . '/' . $file));
}
$data['fileList'] = $files;
$this->render('index', $data);
}
示例2: actionBatch
/**
* 批量操作
*
*/
public function actionBatch()
{
$command = trim($this->_gets->getParam('command'));
switch ($command) {
case 'deleteFile':
parent::_acl('template_delete');
$fileName = trim($this->_gets->getParam('fileName'));
empty($fileName) && XUtils::message('error', '未选择记录');
$filePath = $this->_themePath . DS . 'views' . DS . XUtils::b64decode($fileName);
@unlink($filePath);
AdminLogger::_create(array('catalog' => 'delete', 'intro' => '删除模板:' . XUtils::b64decode($fileName)));
$this->redirect(array('index'));
break;
case 'deleteFolder':
parent::_acl('template_folder_delete');
$folderName = trim($this->_gets->getParam('folderName'));
empty($folderName) && XUtils::message('error', '未选择记录');
$folderPath = $this->_themePath . DS . 'views' . DS . $folderName;
if (is_dir($folderPath)) {
$fileList = XUtils::getFile($folderPath);
foreach ((array) $fileList as $row) {
@unlink($folderPath . DS . $row);
}
}
if (rmdir($folderPath)) {
AdminLogger::_create(array('catalog' => 'delete', 'intro' => '删除文件夹:' . $folderName));
XUtils::message('success', '目录 ' . $folderName . ' 删除完成', $this->createUrl('index'));
} else {
XUtils::message('errorBack', '目录删除失败,请删除此目录下所有文件再删除此目录');
}
break;
default:
throw new CHttpException(404, '错误的操作类型:' . $command);
break;
}
}