本文整理匯總了PHP中yii\helpers\FileHelper::canWrite方法的典型用法代碼示例。如果您正苦於以下問題:PHP FileHelper::canWrite方法的具體用法?PHP FileHelper::canWrite怎麽用?PHP FileHelper::canWrite使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類yii\helpers\FileHelper
的用法示例。
在下文中一共展示了FileHelper::canWrite方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getEnvData
private function getEnvData()
{
$isWritable = [['係統臨時文件(data/runtime)', true, FileHelper::canWrite(LuLu::getAlias('@data/runtime')), '係統核心', '必須可讀寫'], ['附件上傳目錄(data/attachment)', false, FileHelper::canWrite(LuLu::getAlias('@data/attachment')), '附件上傳', '若無附件上傳可不用寫權限'], ['數據備份目錄(data/backup)', false, FileHelper::canWrite(LuLu::getAlias('@data/backup')), '數據庫備份', '若不備份數據庫可不用寫權限'], ['配置文件目錄(data/config)', false, FileHelper::canWrite(LuLu::getAlias('@data/attachment')), '安裝程序', '若手動安裝係統寫可不用寫權限'], ['公共資源文件(statics/assets)', true, FileHelper::canWrite(LuLu::getAlias('@statics/assets')), '係統核心', '必須可讀寫']];
$requirements = array(['PHP版本', true, version_compare(PHP_VERSION, "5.4.0", ">="), '係統核心', 'PHP 5.4.0 或更高版本是必須的.'], ['$_SERVER 服務器變量', true, 'ok' === ($message = Utility::checkServerVar()), '係統核心', $message], ['Reflection 擴展模塊', true, class_exists('Reflection', false), '係統核心', ''], ['PCRE 擴展模塊', true, extension_loaded("pcre"), '係統核心', ''], ['SPL 擴展模塊', true, extension_loaded("SPL"), '係統核心', ''], ['PDO 擴展模塊', true, extension_loaded('pdo'), '所有和使用PDO數據庫連接相關的類', ''], ['PDO MySQL 擴展模塊', true, extension_loaded('pdo_mysql'), 'MySql數據庫', '使用MySql數據庫必須支持'], ['OpenSSL 擴展模塊', true, extension_loaded('openssl'), 'Security', '加密和解密方法'], ['GD 擴展模塊', false, 'ok' === ($message = Utility::checkCaptchaSupport()), 'CaptchaAction', $message]);
$requireResult = 1;
foreach ($requirements as $i => $requirement) {
if ($requirement[1] && !$requirement[2]) {
$requireResult = 0;
} else {
if ($requireResult > 0 && !$requirement[1] && !$requirement[2]) {
$requireResult = -1;
}
}
if ($requirement[4] === '') {
$requirements[$i][4] = ' ';
}
}
$writeableResult = 1;
foreach ($isWritable as $k => $val) {
if ($val[1] && !$val[2]) {
$writeableResult = 0;
} else {
if ($requireResult > 0 && !$val[1] && !$val[2]) {
$writeableResult = -1;
}
}
if ($val[4] === '') {
$isWritable[$i][4] = ' ';
}
}
$data = ['isWritable' => $isWritable, 'writeableResult' => $writeableResult, 'requireResult' => $requireResult, 'requirements' => $requirements];
return $data;
}