本文整理汇总了PHP中N2Filesystem::readFile方法的典型用法代码示例。如果您正苦于以下问题:PHP N2Filesystem::readFile方法的具体用法?PHP N2Filesystem::readFile怎么用?PHP N2Filesystem::readFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类N2Filesystem
的用法示例。
在下文中一共展示了N2Filesystem::readFile方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generateOptions
function generateOptions(&$xml)
{
$this->values = array();
$html = '';
foreach ($xml->option as $option) {
$v = N2XmlHelper::getAttribute($option, 'value');
$image = N2Uri::pathToUri($v);
$selected = $this->isSelected($v);
if ($v != -1) {
$value = $this->parseValue($image);
$this->values[] = $value;
$html .= N2Html::openTag("div", array("class" => "n2-radio-option n2-imagelist-option" . ($selected ? ' n2-active' : '')));
$ext = pathinfo($image, PATHINFO_EXTENSION);
if ($ext == 'svg') {
$image = 'data:image/svg+xml;base64,' . base64_encode(N2Filesystem::readFile(N2Filesystem::getBasePath() . $v));
}
$html .= N2Html::image($image, (string) $option, array('data-image' => $value));
$html .= N2Html::closeTag("div");
} else {
$this->values[] = -1;
$html .= N2Html::tag("div", array("class" => "n2-radio-option" . ($selected ? ' n2-active' : '')), (string) $option);
}
}
return $html;
}
示例2: actionEdit
public function actionEdit()
{
$this->validateToken();
$this->validatePermission('smartslider_edit');
$slidersModel = new N2SmartsliderSlidersModel();
$sliderId = N2Request::getInt('sliderid');
$slider = $slidersModel->get($sliderId);
$this->validateDatabase($slider);
$slidesModel = new N2SmartsliderSlidesModel();
$this->validateDatabase($slidesModel->get(N2Request::getInt('slideid')));
$response = array();
if (N2Request::getInt('save')) {
if (N2SmartSliderSettings::get('slide-as-file', 0) && isset($_FILES['slide']) && isset(N2Request::$storage['slide'])) {
N2Request::$storage['slide']['slide'] = N2Filesystem::readFile($_FILES['slide']['tmp_name']);
}
if ($slideId = $slidesModel->save(N2Request::getInt('slideid'), N2Request::getVar('slide'))) {
N2Message::success(n2_('Slide saved.'));
if (N2Request::getInt('static') == 1) {
$slideCount = $slidesModel->makeStatic(N2Request::getInt('slideid'));
if ($slideCount) {
N2Message::success(sprintf(n2_('%d static slides generated.'), $slideCount));
$this->response->redirect(array("slider/edit", array("sliderid" => $sliderId)));
}
}
}
}
$this->response->respond($response);
}
示例3: makeCache
public function makeCache($fileName, $hash, $callable)
{
$variations = 1;
if (N2Filesystem::existsFile($this->getManifestFilePath('variations'))) {
$variations = intval(N2Filesystem::readFile($this->getManifestFilePath('variations')));
}
return parent::makeCache($fileName . mt_rand(1, $variations), $hash, $callable);
}
示例4: getCachedContent
public function getCachedContent()
{
$fileContents = '';
foreach ($this->files as $file) {
$fileContents .= $this->parseFile(N2Filesystem::readFile($file), $file) . "\n";
}
foreach ($this->codes as $code) {
$fileContents .= $code . "\n";
}
return $fileContents;
}
示例5: isCached
private function isCached($fileName, $hash)
{
if (N2Filesystem::existsFile($this->getManifestFilePath($fileName))) {
$manifestData = json_decode(N2Filesystem::readFile($this->getManifestFilePath($fileName)), true);
if (!$this->isCacheValid($manifestData) || $manifestData['hash'] != $hash) {
$this->clean($fileName);
return false;
}
return true;
}
return false;
}
示例6: render
static function render($slider, $id, $params)
{
$html = '';
$play = $params->get(self::$key . 'play-image');
$playColor = $params->get(self::$key . 'play-color');
if (empty($play)) {
$play = $params->get(self::$key . 'play');
if ($play == -1) {
$play = null;
} elseif ($play[0] != '$') {
$play = N2Uri::pathToUri(dirname(__FILE__) . '/image/play/' . $play);
}
}
if ($params->get(self::$key . 'mirror')) {
$pause = str_replace('image/play/', 'image/pause/', $play);
$pauseColor = $playColor;
} else {
$pause = $params->get(self::$key . 'pause-image');
$pauseColor = $params->get(self::$key . 'pause-color');
if (empty($pause)) {
$pause = $params->get(self::$key . 'pause');
if ($pause == -1) {
$pause = null;
} elseif ($pause[0] != '$') {
$pause = N2Uri::pathToUri(dirname(__FILE__) . '/image/pause/' . $pause);
}
}
}
$ext = pathinfo($play, PATHINFO_EXTENSION);
if (substr($play, 0, 1) == '$' && $ext == 'svg') {
list($color, $opacity) = N2Color::colorToSVG($playColor);
$play = 'data:image/svg+xml;base64,' . base64_encode(str_replace(array('fill="#FFF"', 'opacity="1"'), array('fill="#' . $color . '"', 'opacity="' . $opacity . '"'), N2Filesystem::readFile(N2ImageHelper::fixed($play, true))));
} else {
$play = N2ImageHelper::fixed($play);
}
$ext = pathinfo($pause, PATHINFO_EXTENSION);
if (substr($pause, 0, 1) == '$' && $ext == 'svg') {
list($color, $opacity) = N2Color::colorToSVG($pauseColor);
$pause = 'data:image/svg+xml;base64,' . base64_encode(str_replace(array('fill="#FFF"', 'opacity="1"'), array('fill="#' . $color . '"', 'opacity="' . $opacity . '"'), N2Filesystem::readFile(N2ImageHelper::fixed($pause, true))));
} else {
$pause = N2ImageHelper::fixed($pause);
}
if ($play && $pause) {
N2CSS::addFile(N2Filesystem::translate(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'image' . DIRECTORY_SEPARATOR . 'style.css'), $id);
N2JS::addFile(N2Filesystem::translate(dirname(__FILE__) . '/image/autoplay.js'), $id);
list($displayClass, $displayAttributes) = self::getDisplayAttributes($params, self::$key);
$styleClass = N2StyleRenderer::render($params->get(self::$key . 'style'), 'heading', $slider->elementId, 'div#' . $slider->elementId . ' ');
list($style, $attributes) = self::getPosition($params, self::$key);
N2JS::addInline('new NextendSmartSliderWidgetAutoplayImage("' . $id . '", ' . floatval($params->get(self::$key . 'responsive-desktop')) . ', ' . floatval($params->get(self::$key . 'responsive-tablet')) . ', ' . floatval($params->get(self::$key . 'responsive-mobile')) . ');');
$html = N2Html::tag('div', $displayAttributes + $attributes + array('class' => $displayClass . $styleClass . 'nextend-autoplay nextend-autoplay-image', 'style' => $style), N2Html::image($play, '', array('class' => 'nextend-autoplay-play n2-ow')) . N2Html::image($pause, '', array('class' => 'nextend-autoplay-pause n2-ow')));
}
return $html;
}
示例7: render
//.........这里部分代码省略.........
switch ($orientation) {
case 'vertical':
if (!$showImage) {
$width = 0;
}
$containerStyle = "width: " . ($width + $captionSize) . "px; height: {$height}px;";
$captionExtraStyle .= "width: {$captionSize}px";
break;
default:
if (!$showImage) {
$height = 0;
}
$containerStyle = "width: {$width}px; height: " . ($height + $captionSize) . "px;";
$captionExtraStyle .= "height: {$captionSize}px";
}
break;
default:
$containerStyle = "width: {$width}px; height: {$height}px;";
}
$image = '';
$rows = array();
$i = 0;
foreach ($slider->slides as $slide) {
$active = '';
if ($slider->_activeSlide == $i) {
$active = 'n2-active ';
}
if ($orientation == 'horizontal') {
$row = $i % $group;
} else {
$row = intval($i / $group);
}
if (!isset($rows[$row])) {
$rows[$row] = array();
}
if ($showImage) {
$image = N2Html::tag('div', array('class' => 'n2-ss-thumb-image', 'style' => "background-image: URL('" . $slide->getThumbnail() . "'); width: {$width}px; height: {$height}px;"), '');
}
$inner = '';
if ($showCaption) {
$html = '';
if ($showTitle) {
$html .= N2Html::tag('div', array('class' => $titleFont), $slide->getTitle());
}
$description = $slide->getDescription();
if ($showDescription && !empty($description)) {
$html .= N2Html::tag('div', array('class' => $descriptionFont), $description);
}
$inner = N2Html::tag('div', array('class' => $captionStyle . 'n2-ss-caption ' . $captionClass, 'style' => $captionExtraStyle), $html);
}
switch ($captionPlacement) {
case 'before':
$inner .= $image;
break;
case 'after':
default:
$inner = $image . $inner;
}
$rows[$row][] = N2Html::tag('td', array(), N2Html::tag('div', array('class' => $slideStyle . $active, 'style' => $containerStyle), $inner));
$i++;
}
foreach ($rows as $row) {
$slides .= N2Html::tag('tr', array(), implode('', $row));
}
$slides .= N2Html::closeTag('table');
$parameters = array('overlay' => $params->get(self::$key . 'position-mode') != 'simple' || $params->get(self::$key . 'overlay'), 'area' => intval($params->get(self::$key . 'position-area')), 'orientation' => $orientation, 'group' => $group, 'action' => $params->get(self::$key . 'action'));
N2JS::addInline('new NextendSmartSliderWidgetThumbnailDefault("' . $id . '", ' . json_encode($parameters) . ');');
$size = $params->get(self::$key . 'size');
if ($orientation == 'horizontal') {
if (is_numeric($size) || substr($size, -1) == '%' || substr($size, -2) == 'px') {
$style .= 'width:' . $size . ';';
} else {
$attributes['data-sswidth'] = $size;
}
} else {
if (is_numeric($size) || substr($size, -1) == '%' || substr($size, -2) == 'px') {
$style .= 'height:' . $size . ';';
} else {
$attributes['data-ssheight'] = $size;
}
}
$previous = $next = '';
$showArrow = intval($slider->params->get(self::$key . 'arrow', 1));
if ($showArrow) {
$previous = N2Html::image('data:image/svg+xml;base64,' . base64_encode(N2Filesystem::readFile(N2ImageHelper::fixed('$ss$/plugins/widgetthumbnail/default/default/thumbnail-up-arrow.svg', true))), '', array('class' => 'nextend-thumbnail-button nextend-thumbnail-previous'));
$next = N2Html::image('data:image/svg+xml;base64,' . base64_encode(N2Filesystem::readFile(N2ImageHelper::fixed('$ss$/plugins/widgetthumbnail/default/default/thumbnail-down-arrow.svg', true))), '', array('class' => 'nextend-thumbnail-button nextend-thumbnail-next n2-active'));
}
if ($params->get(self::$key . 'position-mode') == 'simple' && $orientation == 'vertical') {
$area = $params->get(self::$key . 'position-area');
switch ($area) {
case '5':
case '6':
case '7':
case '8':
$attributes['data-sstop'] = '0';
break;
}
}
return N2Html::tag('div', $displayAttributes + $attributes + array('class' => $displayClass . 'nextend-thumbnail nextend-thumbnail-default nextend-thumbnail-' . $orientation, 'style' => $style), $previous . $next . N2Html::tag('div', array('class' => 'nextend-thumbnail-inner'), N2Html::tag('div', array('class' => $barStyle . 'nextend-thumbnail-scroller'), $slides)));
}
示例8: base64
public static function base64($imagePath, $image)
{
$pathInfo = pathinfo(parse_url($imagePath, PHP_URL_PATH));
$extension = self::validateExtension($pathInfo['extension']);
if ($extension) {
return 'data:image/' . $extension . ';base64,' . base64_encode(N2Filesystem::readFile($imagePath));
}
return N2ImageHelper::fixed($image);
}
示例9: getHTML
private static function getHTML($id, &$params, $animation, $side, $image, $displayClass, $displayAttributes, $styleClass, $color = 'ffffffcc', $hover = 0, $hoverColor = 'ffffffcc')
{
list($style, $attributes) = self::getPosition($params, self::$key . $side . '-');
$imageHover = null;
$ext = pathinfo($image, PATHINFO_EXTENSION);
if (substr($image, 0, 1) == '$' && $ext == 'svg') {
list($color, $opacity) = N2Color::colorToSVG($color);
$content = N2Filesystem::readFile(N2ImageHelper::fixed($image, true));
$image = 'data:image/svg+xml;base64,' . base64_encode(str_replace(array('fill="#FFF"', 'opacity="1"'), array('fill="#' . $color . '"', 'opacity="' . $opacity . '"'), $content));
if ($hover) {
list($color, $opacity) = N2Color::colorToSVG($hoverColor);
$imageHover = 'data:image/svg+xml;base64,' . base64_encode(str_replace(array('fill="#FFF"', 'opacity="1"'), array('fill="#' . $color . '"', 'opacity="' . $opacity . '"'), $content));
}
} else {
$image = N2ImageHelper::fixed($image);
}
if ($imageHover === null) {
$image = N2Html::image($image, 'arrow');
} else {
$image = N2Html::image($image, 'arrow', array('class' => 'n2-arrow-normal-img')) . N2Html::image($imageHover, 'arrow', array('class' => 'n2-arrow-hover-img'));
}
if ($animation == 'none' || $animation == 'fade') {
return N2Html::tag('div', $displayAttributes + $attributes + array('id' => $id . '-arrow-' . $side, 'class' => $displayClass . $styleClass . 'nextend-arrow n2-ib nextend-arrow-' . $side . ' nextend-arrow-animated-' . $animation, 'style' => $style), $image);
}
return N2Html::tag('div', $displayAttributes + $attributes + array('id' => $id . '-arrow-' . $side, 'class' => $displayClass . 'nextend-arrow n2-ib nextend-arrow-animated nextend-arrow-animated-' . $animation . ' nextend-arrow-' . $side, 'style' => $style), N2Html::tag('div', array('class' => $styleClass . ' n2-resize'), $image) . N2Html::tag('div', array('class' => $styleClass . ' n2-active n2-resize'), $image));
}
示例10: SVGToBase64
public static function SVGToBase64($image)
{
$ext = pathinfo($image, PATHINFO_EXTENSION);
if (substr($image, 0, 1) == '$' && $ext == 'svg') {
return 'data:image/svg+xml;base64,' . base64_encode(N2Filesystem::readFile(N2ImageHelper::fixed($image, true)));
}
return N2ImageHelper::fixed($image);
}