当前位置: 首页>>代码示例>>PHP>>正文


PHP ltrim函数代码示例

本文整理汇总了PHP中ltrim函数的典型用法代码示例。如果您正苦于以下问题:PHP ltrim函数的具体用法?PHP ltrim怎么用?PHP ltrim使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了ltrim函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: execute

    /**
     * {@inheritdoc}
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $class_name = ltrim($input->getArgument('class_name'), '\\');
        $namespace_root = $input->getArgument('namespace_root_path');
        $match = [];
        preg_match('/([a-zA-Z0-9_]+\\\\[a-zA-Z0-9_]+)\\\\(.+)/', $class_name, $match);
        if ($match) {
            $root_namespace = $match[1];
            $rest_fqcn = $match[2];
            $proxy_filename = $namespace_root . '/ProxyClass/' . str_replace('\\', '/', $rest_fqcn) . '.php';
            $proxy_class_name = $root_namespace . '\\ProxyClass\\' . $rest_fqcn;
            $proxy_class_string = $this->proxyBuilder->build($class_name);
            $file_string = <<<EOF
<?php
// @codingStandardsIgnoreFile

/**
 * This file was generated via php core/scripts/generate-proxy-class.php '{$class_name}' "{$namespace_root}".
 */
{{ proxy_class_string }}
EOF;
            $file_string = str_replace(['{{ proxy_class_name }}', '{{ proxy_class_string }}'], [$proxy_class_name, $proxy_class_string], $file_string);
            mkdir(dirname($proxy_filename), 0775, TRUE);
            file_put_contents($proxy_filename, $file_string);
            $output->writeln(sprintf('Proxy of class %s written to %s', $class_name, $proxy_filename));
        }
    }
开发者ID:318io,项目名称:318-io,代码行数:30,代码来源:GenerateProxyClassCommand.php

示例2: addView

 /**
  * Add a View instance to the Collector
  *
  * @param \Illuminate\View\View $view
  */
 public function addView(View $view)
 {
     $name = $view->getName();
     $path = $view->getPath();
     if (!is_object($path)) {
         if ($path) {
             $path = ltrim(str_replace(base_path(), '', realpath($path)), '/');
         }
         if (substr($path, -10) == '.blade.php') {
             $type = 'blade';
         } else {
             $type = pathinfo($path, PATHINFO_EXTENSION);
         }
     } else {
         $type = get_class($view);
         $path = '';
     }
     if (!$this->collect_data) {
         $params = array_keys($view->getData());
     } else {
         $data = array();
         foreach ($view->getData() as $key => $value) {
             $data[$key] = $this->exporter->exportValue($value);
         }
         $params = $data;
     }
     $this->templates[] = array('name' => $path ? sprintf('%s (%s)', $name, $path) : $name, 'param_count' => count($params), 'params' => $params, 'type' => $type);
 }
开发者ID:drickferreira,项目名称:rastreador,代码行数:33,代码来源:ViewCollector.php

示例3: uploads_path

 /**
  * Get the URL to uploads_path folder
  *
  * @param  string  $path
  * @param  bool    $secure
  * @return string
  */
 function uploads_path($upload)
 {
     if (file_exists(public_path() . 'uploads/' . $upload)) {
         return 'no image broh';
     }
     return public_path() . '/uploads/' . ltrim($upload, '/');
 }
开发者ID:benhanks040888,项目名称:rmyrfl,代码行数:14,代码来源:helpers.php

示例4: convertToBytes

 private function convertToBytes($memoryLimit)
 {
     if ('-1' === $memoryLimit) {
         return -1;
     }
     $memoryLimit = strtolower($memoryLimit);
     $max = strtolower(ltrim($memoryLimit, '+'));
     if (0 === strpos($max, '0x')) {
         $max = intval($max, 16);
     } elseif (0 === strpos($max, '0')) {
         $max = intval($max, 8);
     } else {
         $max = intval($max);
     }
     switch (substr($memoryLimit, -1)) {
         case 't':
             $max *= 1024;
         case 'g':
             $max *= 1024;
         case 'm':
             $max *= 1024;
         case 'k':
             $max *= 1024;
     }
     return $max;
 }
开发者ID:TuxCoffeeCorner,项目名称:tcc,代码行数:26,代码来源:MemoryDataCollector.php

示例5: __construct

 public function __construct()
 {
     $logPath = CoreHelper::loadConfig("log_path", "config");
     $logFileExtension = CoreHelper::loadConfig("log_file_extension", "config");
     $logThreshold = CoreHelper::loadConfig("log_threshold", "config");
     $logDateFormat = CoreHelper::loadConfig("log_date_format", "config");
     $logFilePermissions = CoreHelper::loadConfig("log_file_permissions", "config");
     $this->_log_path = $logPath !== '' ? $logPath : APPPATH . 'logs/';
     $this->_file_ext = isset($logFileExtension) && $logFileExtension !== '' ? ltrim($logFileExtension, '.') : 'php';
     file_exists($this->_log_path) || mkdir($this->_log_path, 0755, true);
     if (!is_dir($this->_log_path) || !CoreHelper::isWriteable($this->_log_path)) {
         $this->_enabled = false;
     }
     if (is_numeric($logThreshold)) {
         $this->_threshold = (int) $logThreshold;
     } elseif (is_array($logThreshold)) {
         $this->_threshold = 0;
         $this->_threshold_array = array_flip($logThreshold);
     }
     if (!empty($logDateFormat)) {
         $this->_date_fmt = $logDateFormat;
     }
     if (!empty($logFilePermissions) && is_int($logFilePermissions)) {
         $this->_file_permissions = $logFilePermissions;
     }
 }
开发者ID:ErosZy,项目名称:CSF,代码行数:26,代码来源:CoreLog.php

示例6: load_request

 static function load_request($allow)
 {
     $uri = getRequestURI();
     $parts = explode('?', $uri);
     $uri = $parts[0];
     $path = ltrim(substr($uri, strlen(WEBPATH) + 1), '/');
     if (empty($path)) {
         return $allow;
     } else {
         $rest = strpos($path, '/');
         if ($rest === false) {
             if (strpos($path, '?') === 0) {
                 // only a parameter string
                 return $allow;
             }
             $l = $path;
         } else {
             $l = substr($path, 0, $rest);
         }
     }
     $locale = validateLocale($l, 'seo_locale');
     if ($locale) {
         // set the language cookie and redirect to the "base" url
         zp_setCookie('dynamic_locale', $locale);
         $uri = pathurlencode(preg_replace('|/' . $l . '[/$]|', '/', $uri));
         if (isset($parts[1])) {
             $uri .= '?' . $parts[1];
         }
         header("HTTP/1.0 302 Found");
         header("Status: 302 Found");
         header('Location: ' . $uri);
         exitZP();
     }
     return $allow;
 }
开发者ID:JoniWeiss,项目名称:JoniWebGirl,代码行数:35,代码来源:seo_locale.php

示例7: getFileForPhotoWithScale

 /**
  * getFileForPhotoWithScale function.
  * 
  * @access private
  * @param Models\Photo $photo
  * @param mixed $scale
  * @return [$file, $temp, $mtime]
  */
 private static function getFileForPhotoWithScale(Models\Photo $photo, $scale)
 {
     $extension = $photo->extension;
     $bucket = 'other';
     $path = '';
     if ($scale == 'photo') {
         if ($photo->get('modified')) {
             $path = '/' . $photo->get('id') . '_mod.' . $extension;
         } else {
             $bucket = 'photo';
             $path = rtrim('/' . ltrim($photo->get('path'), '/'), '/') . '/' . $photo->get('filename');
         }
     } elseif ($scale == 'scaled') {
         $thumbSize = Models\Preferences::valueForModuleWithKey('CameraLife', 'scaledsize');
         $path = "/{$photo->get('id')}_{$thumbSize}.{$extension}";
     } elseif ($scale == 'thumbnail') {
         $thumbSize = Models\Preferences::valueForModuleWithKey('CameraLife', 'thumbsize');
         $path = "/{$photo->get('id')}_{$thumbSize}.{$extension}";
     } elseif (is_numeric($scale)) {
         $valid = preg_split('/[, ]+/', Models\Preferences::valueForModuleWithKey('CameraLife', 'optionsizes'));
         if (!in_array($scale, $valid)) {
             throw new \Exception('This image size has not been allowed');
         }
         $path = "/{$photo->get('id')}_{$scale}.{$extension}";
     } else {
         throw new \Exception('Missing or bad size parameter');
     }
     $fileStore = Models\FileStore::fileStoreWithName($bucket);
     list($file, $temp, $mtime) = $fileStore->getFile($path);
     if (!$file) {
         $photo->generateThumbnail();
         list($file, $temp, $mtime) = $fileStore->getFile($path);
     }
     return [$file, $temp, $mtime];
 }
开发者ID:fulldecent,项目名称:cameralife,代码行数:43,代码来源:MediaController.php

示例8: formatVueGridName

 private function formatVueGridName()
 {
     $gridName = preg_split('/(?=[A-Z])/', $this->modelName);
     $gridName = implode('-', $gridName);
     $gridName = ltrim($gridName, '-');
     return $gridName = strtolower($gridName);
 }
开发者ID:evercode1,项目名称:view-maker,代码行数:7,代码来源:FormatsTokens.php

示例9: getFilePath

 /**
  *
  * @param string $value
  * @return string
  */
 protected function getFilePath($value)
 {
     if (null !== $this->rawValue) {
         $value = $this->rawValue;
     }
     return $this->internalBasePath . '/' . ltrim($value, '/');
 }
开发者ID:hummer2k,项目名称:conlayout,代码行数:12,代码来源:CacheBusterFilter.php

示例10: path

/**
 * 组装路径。整理路径包括:
 * <ol>
 * <li>整理目录分隔符为标准形式。</li>
 * <li>连接多段路径,清理多余的目录分隔符。</li>
 * <li>空的或无效的路径段将被忽略。</li>
 * </ol>
 * @param string $_ 可变参数,要组装的路径段。
 * @return string 返回组装后的路径,空路径返回 null。
 * @example path('/www', 'sites', 'www.example.com', 'index.php'); // 结果:/www/sites/www.example.com/index.php
 */
function path($_)
{
    $ps = array();
    $n = func_num_args();
    for ($i = 0; $i < $n; $i++) {
        $p = func_get_arg($i);
        if (is_object($p) && method_exists($p, '__toString')) {
            $p = "{$p}";
        }
        if (!is_scalar($p)) {
            continue;
        }
        $p = str_replace(DSC, DS, $p);
        if ($n > 1) {
            if ($i > 0 && $i + 1 < $n) {
                $p = trim($p, DS);
            } else {
                if ($i === 0) {
                    $p = rtrim($p, DS);
                } else {
                    $p = ltrim($p, DS);
                }
            }
        }
        if (strlen($p) < 1) {
            continue;
        }
        $ps[] = $p;
    }
    return implode(DS, $ps);
}
开发者ID:stonepeng,项目名称:b2c,代码行数:42,代码来源:function.php

示例11: process

	public function process(Vtiger_Request $request)
	{
		$qualifiedModuleName = $request->getModule(false);
		$moduleModel = Settings_Vtiger_CompanyDetails_Model::getInstance();
		$status = false;

		if ($request->get('organizationname')) {
			$saveLogo = $status = true;
			if (!empty($_FILES['logo']['name'])) {
				$logoDetails = $_FILES['logo'];
				$fileType = explode('/', $logoDetails['type']);
				$fileType = $fileType[1];

				if (!$logoDetails['size'] || !in_array($fileType, Settings_Vtiger_CompanyDetails_Model::$logoSupportedFormats)) {
					$saveLogo = false;
				}

				//mime type check 
				$mimeType = Vtiger_Functions::getMimeContentType($logoDetails['tmp_name']);
				$mimeTypeContents = explode('/', $mimeType);
				if (!$logoDetails['size'] || $mimeTypeContents[0] != 'image' || !in_array($mimeTypeContents[1], Settings_Vtiger_CompanyDetails_Model::$logoSupportedFormats)) {
					$saveLogo = false;
				}

				// Check for php code injection
				$imageContents = file_get_contents($_FILES["logo"]["tmp_name"]);
				if (preg_match('/(<\?php?(.*?))/i', $imageContents) == 1) {
					$saveLogo = false;
				}
				if ($saveLogo) {
					$moduleModel->saveLogo();
				}
			} else {
				$saveLogo = true;
			}
			$fields = $moduleModel->getFields();
			foreach ($fields as $fieldName => $fieldType) {
				$fieldValue = $request->get($fieldName);
				if ($fieldName === 'logoname') {
					if (!empty($logoDetails['name'])) {
						$fieldValue = ltrim(basename(" " . $logoDetails['name']));
					} else {
						$fieldValue = $moduleModel->get($fieldName);
					}
				}
				$moduleModel->set($fieldName, $fieldValue);
			}
			$moduleModel->save();
		}

		$reloadUrl = $moduleModel->getIndexViewUrl();
		if ($saveLogo && $status) {
			
		} else if (!$saveLogo) {
			$reloadUrl .= '&error=LBL_INVALID_IMAGE';
		} else {
			$reloadUrl = $moduleModel->getEditViewUrl() . '&error=LBL_FIELDS_INFO_IS_EMPTY';
		}
		header('Location: ' . $reloadUrl);
	}
开发者ID:rubichcube,项目名称:YetiForceCRM,代码行数:60,代码来源:CompanyDetailsSave.php

示例12: getCollectionName

 /**
  * Returns report collection name.
  *
  * @return  string
  */
 protected function getCollectionName()
 {
     if (null !== $this->name) {
         return sprintf('%s/%s', parent::getCollectionName(), ltrim($this->name, '/'));
     }
     return parent::getCollectionName();
 }
开发者ID:Evil1991,项目名称:PrestaShop-1.4,代码行数:12,代码来源:Report.php

示例13: getRelativePath

 /**
  * Returns the path relative to the root.
  *
  * @param  string $path
  * @return string
  */
 protected function getRelativePath($path)
 {
     if (0 === strpos($path, App::path())) {
         $path = ltrim(str_replace('\\', '/', substr($path, strlen(App::path()))), '/');
     }
     return $path;
 }
开发者ID:LibraryOfLawrence,项目名称:pagekit,代码行数:13,代码来源:InfoHelper.php

示例14: build_query_url

 /**
  * 拼接URL
  * @param $uri 可以传入Controller名称
  * @param string $type
  * @param array $params
  * @param bool $toLower 是否需要将uri换成小写
  * @return string
  */
 public static function build_query_url($uri, $params = array(), $toLower = true, $type = "")
 {
     $class_name = ereg_replace('Controller$', '', $uri);
     $arr = explode("_", $class_name);
     if ($toLower) {
         $uri = strtolower(implode("/", $arr));
     } else {
         $uri = implode("/", $arr);
     }
     if (empty($type) && BASE_URI_PRI) {
         $resUri = "/" . BASE_URI_PRI . "/" . ltrim($uri, "/");
     } elseif (empty($type)) {
         $resUri = "/" . ltrim($uri, "/");
     } else {
         $url_type = APF::get_instance()->get_config("domain_type");
         if ($url_type[$type]) {
             $resUri = "/" . $url_type[$type] . "/" . ltrim($uri, "/");
         } else {
             $resUri = "/" . ltrim($uri, "/");
         }
     }
     if (!empty($params) && is_array($params)) {
         $resUri .= "?" . http_build_query($params);
     }
     $base_domain = APF::get_instance()->get_config('base_domain');
     return self::get_protocol_name() . "://" . $base_domain . $resUri;
 }
开发者ID:emilymwang8,项目名称:cms,代码行数:35,代码来源:Url.php

示例15: CWizardBase

 function CWizardBase($wizardName, $package)
 {
     $this->wizardName = $wizardName;
     $this->package = $package;
     $this->wizardSteps = array();
     $this->currentStepID = null;
     $this->firstStepID = null;
     $this->nextButtonID = "StepNext";
     $this->prevButtonID = "StepPrevious";
     $this->finishButtonID = "StepFinish";
     $this->cancelButtonID = "StepCancel";
     $this->nextStepHiddenID = "NextStepID";
     $this->prevStepHiddenID = "PreviousStepID";
     $this->finishStepHiddenID = "FinishStepID";
     $this->cancelStepHiddenID = "CancelStepID";
     $this->currentStepHiddenID = "CurrentStepID";
     $this->variablePrefix = "__wiz_";
     $this->formName = "__wizard_form";
     $this->formActionScript = "/" . ltrim($_SERVER["REQUEST_URI"], "/");
     $this->returnOutput = false;
     $this->defaultVars = array();
     $this->arTemplates = array();
     $this->defaultTemplate = null;
     $this->useAdminTemplate = true;
 }
开发者ID:Satariall,项目名称:izurit,代码行数:25,代码来源:wizard.php


注:本文中的ltrim函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。