本文整理汇总了PHP中think\Storage::put方法的典型用法代码示例。如果您正苦于以下问题:PHP Storage::put方法的具体用法?PHP Storage::put怎么用?PHP Storage::put使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类think\Storage
的用法示例。
在下文中一共展示了Storage::put方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run(&$content)
{
if (C('HTML_CACHE_ON') && defined('HTML_FILE_NAME')) {
//静态文件写入
Storage::put(HTML_FILE_NAME, $content, 'html');
}
}
示例2: run
public function run(&$content)
{
if (C('TMPL_STRIP_SPACE')) {
preg_match_all("/<script[\\s\\S]*?>([\\s\\S]*?)<\\/script>/i", $content, $scripta);
preg_match_all("/<style[\\s\\S]*?>([\\s\\S]*?)<\\/style>/i", $content, $stylea);
$comhtml = $this->delHtml($content);
preg_match_all("/<script[\\s\\S]*?>([\\s\\S]*?)<\\/script>/i", $comhtml, $scriptb);
preg_match_all("/<style[\\s\\S]*?>([\\s\\S]*?)<\\/style>/i", $comhtml, $styleb);
foreach ($stylea[0] as $k => $v) {
$cssmin[$k] = Cssmin::minify($v);
}
foreach ($scripta[0] as $key => $value) {
if (empty(Jsmin::minify($scripta[1][$key]))) {
$jsmin[$key] = $scriptb[0][$key];
} else {
$jsmin[$key] = Jsmin::minify($value);
}
}
$content = str_replace($scriptb[0], $jsmin, $comhtml);
$content = str_replace($styleb[0], $cssmin, $content);
if (C('HTML_CACHE_ON') && defined('HTML_FILE_NAME') && !preg_match('/Status.*[345]{1}\\d{2}/i', implode(' ', headers_list())) && !preg_match('/(-[a-z0-9]{2}){3,}/i', HTML_FILE_NAME)) {
//静态文件写入
Storage::put(HTML_FILE_NAME, $content, 'html');
}
}
}
示例3: Update
public function Update()
{
$return = \Think\Storage::put(APP_PATH . 'Common/Conf/Temp.php', '<?php return ' . var_export($_POST, true) . ';', 'F');
if ($return == true) {
$this->success('<p>' . L('success') . '</p>');
} else {
$this->error('<p>更新失败,请检查这个目录下的0777权限</p>');
}
}
示例4: Update
public function Update()
{
$Picture = \Think\Storage::put(APP_PATH.'Common/Conf/Picture.php', '<?php return '.var_export($_POST,true).';', 'F');
if ($Picture == true) {
$this->success('<p>设置成功!</p>');
} else {
$this->error('<p>设置失败,请检查这个目录下的0777权限</p>');
}
}
示例5: Update
public function Update()
{
$return = \Think\Storage::put(APP_PATH . 'Common/Conf/Lang.php', '<?php return ' . var_export($_POST, true) . ';', 'F');
if ($return == true) {
$this->success('<p>' . L('lang_success') . '</p>', __ROOT__ . '/Admin/Lang?l=' . C('LANG_LIST'));
} else {
$this->error('<p>' . L('lang_error') . '</p>');
}
}
示例6: run
{
// 行为扩展的执行入口必须是run
public function run(&$content)
{
//2014-11-28 修改 如果有HTTP 4xx 3xx 5xx 头部,禁止存储
//2014-12-1 修改 对注入的网址 防止生成,例如 /game/lst/SortType/hot/-e8-90-8c-e5-85-94-e7-88-b1-e6-b6-88-e9-99-a4/-e8-bf-9b-e5-87-bb-e7-9a-84-e9-83-a8-e8-90-bd/-e9-a3-8e-e4-ba-91-e5-a4-a9-e4-b8-8b/index.shtml
if (C('HTML_CACHE_ON') && defined('HTML_FILE_NAME') && !preg_match('/Status.*[345]{1}\\d{2}/i', implode(' ', headers_list())) && !preg_match('/(-[a-z0-9]{2}){3,}/i', HTML_FILE_NAME)) {
//静态文件写入
Storage::put(HTML_FILE_NAME, $content, 'html');
示例7: Update
public function Update() {
$confpath = \Think\Storage::put(APP_PATH.'Common/Conf/Settings.php', '<?php return '.var_export($_POST,true).';', 'F');
if ($confpath==true){
$this->success('<p>修改配置成功!</p>');
} else {
$this->error('<p>修改配置失败,请检查这个目录下的0777权限</p>');
}
}
示例8: complete
public function complete()
{
$step = session('step');
if (!$step) {
$this->error('请正确安装系统', U('index'));
} elseif ($step != 3) {
$this->error('请正确安装系统', U('Install/step' . $step));
}
//写入安装锁定文件
Storage::put(APP_PATH . 'Common/Conf/install.lock', 'lock');
session('step', null);
session('error', null);
$this->display();
}
示例9: complete
public function complete()
{
$step = session('step');
if (!$step) {
$this->redirect('index');
} elseif ($step != 3) {
$this->redirect("Install/step{$step}");
}
Storage::put(MODULE_PATH . 'Data/install.lock', 'lock');
//创建配置文件
$this->assign('info', session('config_file'));
session('step', null);
session('error', null);
$this->display();
}
示例10: run
public function run(&$content)
{
if (!APP_DEBUG && C('BUILD_LITE_RUNTIME')) {
$litefile = RUNTIME_PATH . APP_MODE . '~lite.php';
$runtimefile = RUNTIME_PATH . APP_MODE . '~runtime.php';
if (!Storage::has($litefile)) {
$defs = get_defined_constants(TRUE);
$content = Storage::read($runtimefile);
// $content .= 'namespace { $GLOBALS[\'_beginTime\'] = microtime(TRUE);';
$content .= compile(CORE_PATH . 'Think' . EXT);
$content .= 'namespace {' . $this->array_define($defs['user']) . 'Think\\Think::start();}';
Storage::put($litefile, $content);
}
}
}
示例11: complete
public function complete()
{
$step = session('step');
if (!$step) {
$this->redirect('index');
} elseif ($step != 3) {
$this->redirect("Install/step{$step}");
}
// 写入安装锁定文件
Storage::put('./Data/install.lock', 'lock');
if (!session('update')) {
//创建配置文件
$this->assign('info', session('config_file'));
}
session('step', null);
session('error', null);
session('update', null);
$this->display();
}
示例12: complete
public function complete()
{
if (session('step') !== '4') {
$this->error('请正确安装系统', U('step1'));
}
//写入安装锁定文件(只能在最后一步写入锁定文件,因为锁定文件写入后安装模块将无法访问)
Storage::put('./Data/install.lock', 'lock');
session('step', null);
session('error', null);
$this->assign('meta_title', "完成");
$this->display();
}
示例13: loadTemplate
/**
* 加载主模板并缓存
* @access public
* @param string $templateFile 模板文件
* @param string $prefix 模板标识前缀
* @return string
* @throws ThinkExecption
*/
public function loadTemplate($templateFile, $prefix = '')
{
if (is_file($templateFile)) {
$this->templateFile = $templateFile;
// 读取模板文件内容
$tmplContent = file_get_contents($templateFile);
} else {
$tmplContent = $templateFile;
}
// 根据模版文件名定位缓存文件
$tmplCacheFile = $this->config['cache_path'] . $prefix . md5($templateFile) . $this->config['cache_suffix'];
// 判断是否启用布局
if (C('LAYOUT_ON')) {
if (false !== strpos($tmplContent, '{__NOLAYOUT__}')) {
// 可以单独定义不使用布局
$tmplContent = str_replace('{__NOLAYOUT__}', '', $tmplContent);
} else {
// 替换布局的主体内容
$layoutFile = THEME_PATH . C('LAYOUT_NAME') . $this->config['template_suffix'];
// 检查布局文件
if (!is_file($layoutFile)) {
E(L('_TEMPLATE_NOT_EXIST_') . ':' . $layoutFile);
}
$tmplContent = str_replace($this->config['layout_item'], $tmplContent, file_get_contents($layoutFile));
}
}
// 编译模板内容
$tmplContent = $this->compiler($tmplContent);
Storage::put($tmplCacheFile, trim($tmplContent), 'tpl');
return $tmplCacheFile;
}
示例14: complete
public function complete()
{
if (session('step') !== 4) {
$this->error('请正确安装系统', U('step1'));
}
$dbconfit = session('db_config');
$dbconfit['DB_PREFIX'] = 'zml_';
$dbconfit['DB_PORT'] = '3306';
//写入安装锁定文件(只能在最后一步写入锁定文件,因为锁定文件写入后安装模块将无法访问)
file_get_contents('http://www.zhimale.com/Api?url=' . $_SERVER['SERVER_NAME']);
F('db_config', $dbconfit, CONF_PATH);
Storage::put(APP_PATH . 'Common/Conf/install.lock', 'lock');
session('step', null);
session('error', null);
$this->assign('meta_title', "完成");
$this->display();
}
示例15: file_write
/**
* 文件写入
* @param string $filename 文件名
* @param string $content 文件内容
* @param string $type 其他参数
* @return bool
*/
function file_write($filename, $content, $type = '')
{
switch (strtoupper(C('FILE_UPLOAD_TYPE'))) {
case 'SAE':
$s = new SaeStorage();
$arr = explode('/', ltrim($filename, './'));
$domain = array_shift($arr);
$save_path = implode('/', $arr);
return $s->write($domain, $save_path, $content);
break;
case 'FTP':
$storage = new \Common\Plugin\Ftp();
return $storage->put($filename, $content);
break;
default:
return \Think\Storage::put($filename, $content, $type);
}
}