本文整理汇总了PHP中FileUtil类的典型用法代码示例。如果您正苦于以下问题:PHP FileUtil类的具体用法?PHP FileUtil怎么用?PHP FileUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FileUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createFile
function createFile($title, $type, $content)
{
//生成文件
$File = new FileUtil();
$File->writetofile(BASE_PATH . 'upload/webstyle/public/' . $type . '/' . $title . '.' . $type, $content);
return $codeFilePath = '/manage/upload/webstyle/public/' . $type . '/' . $title . '.' . $type;
}
示例2: getFolderInfo
/**
* 获取
* @Title: getFolderInfo
* @Description: todo(这里用一句话描述这个方法的作用)
*
* @param unknown $path
* @author quqiang
* @date 2015年5月18日 下午4:15:29
* @throws
*
*/
function getFolderInfo($path)
{
// 是否直接返回。true:内部调用,false:URL地址访问
$realyReturn = true;
if (!$path) {
$path = $_POST['path'];
$realyReturn = false;
}
// 得到所有能够编辑的文件列表
// 先读缴存,没有就直接遍历然后存入缓存
// 处理编辑文件初始目录
// 所有可以有编辑的文件夹
$fileData = '';
// 先找缓存
$catchdata = F('file_edit_root_dir');
if (is_array($fileData[$path])) {
$fileData = $fileData[$path];
} else {
import('@.ORG.FileUtil');
$fileObj = new FileUtil();
$ret = $fileObj->getOneDir($path);
if (is_array($ret) && $path) {
if (is_array($catchdata)) {
$catchdataTemp = array_merge($catchdata, array($path => $ret['dir']));
} else {
$catchdataTemp = array($path => $ret['dir']);
}
F('file_edit_root_dir', $catchdataTemp);
}
$fileData = $ret;
//['dir'];
}
$temp = reset($fileData);
$dir = '';
$file = '';
if ($temp['dir']) {
$dir = $temp['dir'];
}
if ($temp['file']) {
$file = $temp['file'];
}
if (is_array($dir) && is_array($file)) {
$fileList = array_merge($dir, $file);
} elseif (!is_array($dir) && is_array($file)) {
$fileList = $file;
} elseif (is_array($dir) && !is_array($file)) {
$fileList = $dir;
} else {
$fileList = '';
}
// print_r($fileList);
if ($realyReturn) {
return $fileList;
} else {
//echo json_encode ( $fileList );
$this->assign('vo', $fileList);
$this->display('FieldEdit:index');
}
}
示例3: checkFile
protected function checkFile()
{
import('@.ORG.FileUtil');
$dir = DConfig_PATH . '/Models';
$obj = new FileUtil();
$chekDir = ROOT . '/nbm';
$obj->checkFileAndCreateAppend($dir, 'listExtend.inc.php', $dir . '/listExtend.inc.php', '');
var_dump($fileArr);
}
示例4: __construct
/**
* @param string $name lock name
* @throws LockException
*/
public function __construct($name)
{
$this->name = $name;
$fileUtil = new FileUtil();
$lockFile = $fileUtil->getTempDirectory() . DIRECTORY_SEPARATOR . $name;
$this->handle = fopen($lockFile, "w");
if (!is_resource($this->handle)) {
throw new LockException("Could not open lock file {$lockFile}.");
}
}
示例5: actionDelTemplate
public function actionDelTemplate($template)
{
$fileutil = new FileUtil();
$fileutil->deldir("themes/" . $template);
$defTheme = $this->connection->createCommand("select content from xm_config where syskey = 'theme'")->queryScalar();
if ($defTheme == $template) {
$templates = $fileutil->getFileList('themes');
$this->actionSetDefault($templates[0]);
}
echo 1;
}
示例6: testAutomaticUpdatePlan
/**
* @expectedException \PHPUnit_Framework_Error_Notice
* @medium
*/
public function testAutomaticUpdatePlan()
{
$fileUtil = new FileUtil();
$file = tempnam($fileUtil->getTempDirectory(), 'bavtest');
touch($file, strtotime("-1 year"));
$backend = new FileDataBackend($file);
$updatePlan = new AutomaticUpdatePlan();
$this->assertTrue($updatePlan->isOutdated($backend));
$updatePlan->perform($backend);
$this->assertFalse($updatePlan->isOutdated($backend));
}
示例7: setexecutingfile
/**
* @Title: setexecutingfile
* @Description: todo(生成处理页面)
* @author libo
* @date 2014-7-7 上午9:49:40
* @throws
*/
public function setexecutingfile()
{
import('@.ORG.FileUtil');
//引入文件
$obj = new FileUtil();
//实例化对象
$chekDir = ROOT . '/Tpl/default/' . $_REQUEST['name'];
//设置找查目录
$createDir = ROOT . '/Tpl/default/MisWorkExecuting';
//返回日志记录位置
$a = $obj->checkFile($chekDir, $_REQUEST['name'] . '.html', array('auditview.html', 'view.html', 'edit.html'), $createDir, false, true);
}
示例8: step_one
/**
* @Title: step_one
* @Description: todo(第一版执行文件检查)
* @author laicaixia
* @date 2013-6-2 上午10:35:32
* @throws
*/
public function step_one()
{
$fileutil = new FileUtil();
$filedir = $fileutil->file_list_all(APP_PATH);
//print_r($a);
$filedirlist = $this->getResult($filedir);
foreach ($filedirlist as $key => $val) {
$arr[] = explode("|", $val);
}
$this->assign("filedir", $arr);
$this->display();
}
示例9: testAutomaticUpdate
/**
* Tests automatic installation.
*/
public function testAutomaticUpdate()
{
$updatePlan = new AutomaticUpdatePlan();
$updatePlan->setNotice(false);
ConfigurationRegistry::getConfiguration()->setUpdatePlan($updatePlan);
$fileUtil = new FileUtil();
$container = new FileDataBackendContainer(tempnam($fileUtil->getTempDirectory(), 'bavtest'));
$backend = $container->getDataBackend();
touch($backend->getFile(), strtotime("-1 year"));
$this->assertTrue($updatePlan->isOutdated($backend));
$container->applyUpdatePlan($backend);
$this->assertFalse($updatePlan->isOutdated($backend));
$backend->uninstall();
ConfigurationRegistry::getConfiguration()->setUpdatePlan(null);
}
示例10: parseMenuItems
/**
* Parses the menu items.
*/
protected function parseMenuItems()
{
foreach ($this->menuItems as $parentMenuItem => $items) {
foreach ($items as $key => $item) {
if (!empty($item['menuItemLink']) || !empty($item['menuItemIcon'])) {
// get relative path
$path = '';
if (empty($item['packageDir'])) {
$path = RELATIVE_WCF_DIR;
} else {
$path = FileUtil::getRealPath(RELATIVE_WCF_DIR . $item['packageDir']);
}
// add package id and session id to link
if (!empty($item['menuItemLink'])) {
$item['menuItemLink'] = $this->parseMenuItemLink($item['menuItemLink'], $path);
}
if (!empty($item['menuItemIcon'])) {
$item['menuItemIcon'] = $this->parseMenuItemIcon($item['menuItemIcon'], $path);
}
$this->menuItems[$parentMenuItem][$key] = $item;
}
$this->menuItemList[$item['menuItem']] =& $this->menuItems[$parentMenuItem][$key];
}
}
}
示例11: loadTaggables
/**
* Loads the taggable objects.
*/
protected function loadTaggables()
{
if ($this->taggables !== null) {
return;
}
// get cache
WCF::getCache()->addResource('taggables-' . PACKAGE_ID, WCF_DIR . 'cache/cache.taggables-' . PACKAGE_ID . '.php', WCF_DIR . 'lib/system/cache/CacheBuilderTaggable.class.php');
$this->taggablesData = WCF::getCache()->get('taggables-' . PACKAGE_ID);
// get objects
$this->taggables = array();
foreach ($this->taggablesData as $type) {
// calculate class path
$path = '';
if (empty($type['packageDir'])) {
$path = WCF_DIR;
} else {
$path = FileUtil::getRealPath(WCF_DIR . $type['packageDir']);
}
// include class file
if (!file_exists($path . $type['classPath'])) {
throw new SystemException("unable to find class file '" . $path . $type['classPath'] . "'", 11000);
}
require_once $path . $type['classPath'];
// create instance
$className = StringUtil::getClassName($type['classPath']);
if (!class_exists($className)) {
throw new SystemException("unable to find class '" . $className . "'", 11001);
}
$this->taggables[$type['taggableID']] = new $className($type['taggableID'], $type['name']);
}
}
示例12: getOptionTree
/**
* Returns the tree of options.
*
* @return array
*/
public function getOptionTree($parentCategoryName = '', User $user)
{
$options = array();
if (isset($this->categoryStructure[$parentCategoryName])) {
// get super categories
foreach ($this->categoryStructure[$parentCategoryName] as $superCategoryName) {
$superCategory = $this->categories[$superCategoryName];
// add icon path
if (!empty($superCategory['categoryIconM'])) {
// get relative path
$path = '';
if (empty($superCategory['packageDir'])) {
$path = RELATIVE_WCF_DIR;
} else {
$path = FileUtil::getRealPath(RELATIVE_WCF_DIR . $superCategory['packageDir']);
}
$superCategory['categoryIconM'] = $path . $superCategory['categoryIconM'];
}
$superCategory['options'] = $this->getCategoryOptions($superCategoryName, $user);
if (count($superCategory['options']) > 0) {
$options[$superCategoryName] = $superCategory;
}
}
}
return $options;
}
示例13: SaveJsonData
function SaveJsonData($category, $start, $end, $file_Path)
{
$rows = array();
$query2 = " select pro_id ,title ,img_url ,detail_url ,shop_name ,price ,month_sold ,comm_percent ,seller_ww ,back_BB ,";
$query2 .= " short_tbk_url ,tbk_url ,commission ,earn ,img_list ,show_order ,P.cat_id ,entrydate ,disabled ";
$query2 .= " from BS_ProInfo AS P";
$query2 .= " join BS_Category as C on P.cat_id=C.cat_id";
$query2 .= " where P.disabled=0 and C.category ='{$category}'";
$query2 .= " limit {$start}, {$end}";
// echo $query2;
// exit();
$result2 = mysqli_query(connect(), $query2);
while (@($row = mysqli_fetch_assoc($result2))) {
$rows[] = $row;
}
//random order
shuffle($rows);
// echo $filename;
// echo $query2;
// echo "<br>";
if (!file_exists($file_Path)) {
// 文件所在目录
// echo dirname($json_path);
// mkdir($json_path, 0777);
FileUtil::createFile($file_Path);
}
// 修改文件权限为读写可执行
// Read 4 - 允许读文件
// Write 2 - 允许写/修改文件
// eXecute1 - 读/写/删除/修改/目录
chmod($file_Path, 0777);
file_put_contents($file_Path, json_encode($rows));
}
示例14: mediashare_sourcesapi_scanSources
function mediashare_sourcesapi_scanSources()
{
// Check access
if (!SecurityUtil::checkPermission('mediashare::', '::', ACCESS_ADMIN)) {
return LogUtil::registerPermissionError();
}
$dom = ZLanguage::getModuleDomain('mediashare');
// Clear existing sources table
if (!DBUtil::truncateTable('mediashare_sources')) {
return LogUtil::registerError(__f('Error in %1$s: %2$s.', array('sourcesapi.scanSources', __f("Could not clear the '%s' table.", 'sources', $dom)), $dom));
}
// Scan for sources APIs
$files = FileUtil::getFiles('modules/mediashare', false, true, 'php', 'f');
foreach ($files as $file) {
if (preg_match('/^pnsource_([-a-zA-Z0-9_]+)api.php$/', $file, $matches)) {
$sourceName = $matches[1];
$sourceApi = "source_{$sourceName}";
// Force load - it is used during pninit
pnModAPILoad('mediashare', $sourceApi, true);
if (!($title = pnModAPIFunc('mediashare', $sourceApi, 'getTitle'))) {
return false;
}
if (!pnModAPIFunc('mediashare', 'sources', 'addSource', array('title' => $title, 'name' => $sourceName))) {
return false;
}
}
}
return true;
}
示例15: createCategoryCacheFile
public function createCategoryCacheFile()
{
$this->dbGetAllCategory();
$categoryList = $this->categoryList['resultList'];
$category = $firstCategory = null;
if ($categoryList) {
foreach ($categoryList as $val) {
$category[$val['id']] = $val;
$childCategory = $this->getChildCategoryById($val['id'], $categoryList);
if ($childCategory) {
$category[$val['id']]['child'] = $childCategory;
}
if ($val['parentid'] == 0) {
$val['child'] = $childCategory;
$firstCategory[$val['id']] = $val;
}
}
$category[0]['child'] = $firstCategory;
}
$string_start = "<?php\n \$showcategory=";
$string_process = var_export($category, TRUE);
$string_end = ";\n?>";
$string = $string_start . $string_process . $string_end;
FileUtil::writeFileContent($this->cacheFile, $string);
}