本文整理汇总了PHP中Eccube\Framework\Util\Utils::checkFileExistsWithInBasePath方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::checkFileExistsWithInBasePath方法的具体用法?PHP Utils::checkFileExistsWithInBasePath怎么用?PHP Utils::checkFileExistsWithInBasePath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Eccube\Framework\Util\Utils
的用法示例。
在下文中一共展示了Utils::checkFileExistsWithInBasePath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkErrorDispFile
/**
* 表示するファイルにエラーチェックを行う
*
* @param FormParam $objFormParam FormParam インスタンス
* @return boolean $file_check_flg エラーチェックの結果
*/
public function checkErrorDispFile($objFormParam)
{
$file_check_flg = false;
// FIXME パスのチェック関数が必要
$file = $objFormParam->getValue('file');
$path_exists = Utils::checkFileExistsWithInBasePath($file, USER_REALDIR);
if ($path_exists) {
$file_check_flg = true;
}
return $file_check_flg;
}
示例2: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// フォーム操作クラス
$objFormParam = Application::alias('eccube.form_param');
// パラメーター情報の初期化
$this->lfInitParam($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
// ファイル管理クラス
$objUpFile = new UploadFile($objFormParam->getValue('now_dir'), $objFormParam->getValue('now_dir'));
// ファイル情報の初期化
$this->lfInitFile($objUpFile);
// ファイル操作クラス
/* @var $objFileManager FileManagerHelper */
$objFileManager = Application::alias('eccube.helper.file_manager');
switch ($this->getMode()) {
// フォルダ移動
case 'move':
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParamModeMove($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
if (Utils::isBlank($this->arrErr)) {
$now_dir = $this->lfCheckSelectDir($objFormParam, $objFormParam->getValue('tree_select_file'));
$objFormParam->setValue('now_dir', $now_dir);
}
break;
// ファイル表示
// ファイル表示
case 'view':
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParamModeView($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
if (Utils::isBlank($this->arrErr)) {
if ($this->tryView($objFormParam)) {
$pattern = '/' . preg_quote($objFormParam->getValue('top_dir'), '/') . '/';
$file_url = htmlspecialchars(preg_replace($pattern, '', $objFormParam->getValue('select_file')));
$tpl_onload = "eccube.openWindow('./file_view.php?file=" . $file_url . "', 'user_data', '600', '400');";
$this->setTplOnLoad($tpl_onload);
}
}
break;
// ファイルダウンロード
// ファイルダウンロード
case 'download':
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParamModeView($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
if (Utils::isBlank($this->arrErr)) {
if (is_dir($objFormParam->getValue('select_file'))) {
$disp_error = '※ ディレクトリをダウンロードすることは出来ません。<br/>';
$this->setDispError('select_file', $disp_error);
} else {
$path_exists = Utils::checkFileExistsWithInBasePath($objFormParam->getValue('select_file'), USER_REALDIR);
if ($path_exists) {
// ファイルダウンロード
$objFileManager->sfDownloadFile($objFormParam->getValue('select_file'));
Application::alias('eccube.response')->actionExit();
}
}
}
break;
// ファイル削除
// ファイル削除
case 'delete':
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParamModeView($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
$path_exists = Utils::checkFileExistsWithInBasePath($objFormParam->getValue('select_file'), USER_REALDIR);
if (Utils::isBlank($this->arrErr) && $path_exists) {
Application::alias('eccube.helper.file_manager')->deleteFile($objFormParam->getValue('select_file'));
}
break;
// ファイル作成
// ファイル作成
case 'create':
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParamModeCreate($objFormParam);
$objFormParam->setParam($this->createSetParam($_POST));
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
if (Utils::isBlank($this->arrErr)) {
if (!$this->tryCreateDir($objFileManager, $objFormParam)) {
$disp_error = '※ ' . htmlspecialchars($objFormParam->getValue('create_file'), ENT_QUOTES) . 'の作成に失敗しました。<br/>';
$this->setDispError('create_file', $disp_error);
} else {
$tpl_onload = "alert('フォルダを作成しました。');";
$this->setTplOnLoad($tpl_onload);
//.........这里部分代码省略.........