本文整理匯總了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);
}
}