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


PHP PclZipUtilOptionText函数代码示例

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


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

示例1: privFileDescrParseAtt

 function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options = false)
 {
     //--(MAGIC-PclTrace)--//PclTraceFctStart(__FILE__, __LINE__, "PclZip::privFileDescrParseAtt", "");
     $v_result = 1;
     // ----- For each file in the list check the attributes
     foreach ($p_file_list as $v_key => $v_value) {
         // ----- Check if the option is supported
         if (!isset($v_requested_options[$v_key])) {
             // ----- Error log
             PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '" . $v_key . "' for this file");
             // ----- Return
             //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
             return PclZip::errorCode();
         }
         // ----- Look for attribute
         switch ($v_key) {
             case PCLZIP_ATT_FILE_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 $p_filedescr['filename'] = PclZipUtilPathReduction($v_value);
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 if ($p_filedescr['filename'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 break;
             case PCLZIP_ATT_FILE_NEW_SHORT_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value);
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 if ($p_filedescr['new_short_name'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 break;
             case PCLZIP_ATT_FILE_NEW_FULL_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value);
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 if ($p_filedescr['new_full_name'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 break;
                 // ----- Look for options that takes a string
             // ----- Look for options that takes a string
             case PCLZIP_ATT_FILE_COMMENT:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 $p_filedescr['comment'] = $v_value;
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 break;
             case PCLZIP_ATT_FILE_MTIME:
                 if (!is_integer($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". Integer expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 $p_filedescr['mtime'] = $v_value;
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 break;
             case PCLZIP_ATT_FILE_CONTENT:
                 $p_filedescr['content'] = $v_value;
                 ////--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($v_key)." = '".$v_value."'");
                 break;
             default:
                 // ----- Error log
                 PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Unknown parameter '" . $v_key . "'");
                 // ----- Return
                 //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                 return PclZip::errorCode();
         }
         // ----- Look for mandatory options
         if ($v_requested_options !== false) {
             for ($key = reset($v_requested_options); $key = key($v_requested_options); $key = next($v_requested_options)) {
                 // ----- Look for mandatory option
                 if ($v_requested_options[$key] == 'mandatory') {
                     //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 4, "Detect a mandatory option : ".PclZipUtilOptionText($key)."(".$key.")");
                     // ----- Look if present
                     if (!isset($p_file_list[$key])) {
                         PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter " . PclZipUtilOptionText($key) . "(" . $key . ")");
                         //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                         return PclZip::errorCode();
//.........这里部分代码省略.........
开发者ID:kondrat-shmoylov,项目名称:Pagetest,代码行数:101,代码来源:pclzip.lib.php

示例2: privParseOptions

 function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options = false)
 {
     //--(MAGIC-PclTrace)--//PclTraceFctStart(__FILE__, __LINE__, "PclZip::privParseOptions", "");
     $v_result = 1;
     // ----- Read the options
     $i = 0;
     while ($i < $p_size) {
         //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 4, "Looking for table index $i, option = '".PclZipUtilOptionText($p_options_list[$i])."(".$p_options_list[$i].")'");
         // ----- Check if the option is requested
         if (!isset($v_requested_options[$p_options_list[$i]])) {
             // ----- Error log
             PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '" . $p_options_list[$i] . "' for this method");
             // ----- Return
             //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
             return PclZip::errorCode();
         }
         // ----- Look for next option
         switch ($p_options_list[$i]) {
             // ----- Look for options that request a path value
             case PCLZIP_OPT_PATH:
             case PCLZIP_OPT_REMOVE_PATH:
             case PCLZIP_OPT_ADD_PATH:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i + 1], false);
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($p_options_list[$i])." = '".$v_result_list[$p_options_list[$i]]."'");
                 $i++;
                 break;
                 // ----- Look for options that request an array of string for value
             // ----- Look for options that request an array of string for value
             case PCLZIP_OPT_BY_NAME:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 if (is_string($p_options_list[$i + 1])) {
                     $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i + 1];
                 } else {
                     if (is_array($p_options_list[$i + 1])) {
                         $v_result_list[$p_options_list[$i]] = $p_options_list[$i + 1];
                     } else {
                         // ----- Error log
                         PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                         // ----- Return
                         //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                         return PclZip::errorCode();
                     }
                 }
                 ////--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($p_options_list[$i])." = '".$v_result_list[$p_options_list[$i]]."'");
                 $i++;
                 break;
                 // ----- Look for options that request an EREG or PREG expression
             // ----- Look for options that request an EREG or PREG expression
             case PCLZIP_OPT_BY_EREG:
             case PCLZIP_OPT_BY_PREG:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 if (is_string($p_options_list[$i + 1])) {
                     $v_result_list[$p_options_list[$i]] = $p_options_list[$i + 1];
                 } else {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "".PclZipUtilOptionText($p_options_list[$i])." = '".$v_result_list[$p_options_list[$i]]."'");
                 $i++;
                 break;
                 // ----- Look for options that takes a string
             // ----- Look for options that takes a string
             case PCLZIP_OPT_COMMENT:
             case PCLZIP_OPT_ADD_COMMENT:
             case PCLZIP_OPT_PREPEND_COMMENT:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     //--(MAGIC-PclTrace)--//PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:oos-svn,代码行数:101,代码来源:pclzip.lib.php

示例3: privFileDescrParseAtt

 function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options = false)
 {
     $v_result = 1;
     // ----- For each file in the list check the attributes
     foreach ($p_file_list as $v_key => $v_value) {
         // ----- Check if the option is supported
         if (!isset($v_requested_options[$v_key])) {
             // ----- Error log
             PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '" . $v_key . "' for this file");
             // ----- Return
             return PclZip::errorCode();
         }
         // ----- Look for attribute
         switch ($v_key) {
             case PCLZIP_ATT_FILE_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 $p_filedescr['filename'] = PclZipUtilPathReduction($v_value);
                 if ($p_filedescr['filename'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 break;
             case PCLZIP_ATT_FILE_NEW_SHORT_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value);
                 if ($p_filedescr['new_short_name'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 break;
             case PCLZIP_ATT_FILE_NEW_FULL_NAME:
                 if (!is_string($v_value)) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type " . gettype($v_value) . ". String expected for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value);
                 if ($p_filedescr['new_full_name'] == '') {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '" . PclZipUtilOptionText($v_key) . "'");
                     return PclZip::errorCode();
                 }
                 break;
             default:
                 // ----- Error log
                 PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Unknown parameter '" . $v_key . "'");
                 // ----- Return
                 return PclZip::errorCode();
         }
         // ----- Look for mandatory options
         if ($v_requested_options !== false) {
             for ($key = reset($v_requested_options); $key = key($v_requested_options); $key = next($v_requested_options)) {
                 // ----- Look for mandatory option
                 if ($v_requested_options[$key] == 'mandatory') {
                     // ----- Look if present
                     if (!isset($p_file_list[$key])) {
                         PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter " . PclZipUtilOptionText($key) . "(" . $key . ")");
                         return PclZip::errorCode();
                     }
                 }
             }
         }
         // end foreach
     }
     // ----- Return
     return $v_result;
 }
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:71,代码来源:class.zip.php

示例4: privParseOptions

 function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options)
 {
     PclTraceFctStart(__FILE__, __LINE__, "PclZip::privParseOptions", "");
     $v_result = 1;
     // ----- Read the options
     $i = 0;
     while ($i < $p_size) {
         PclTraceFctMessage(__FILE__, __LINE__, 4, "Looking for table index {$i}, option = '" . PclZipUtilOptionText($p_options_list[$i]) . "(" . $p_options_list[$i] . ")'");
         // ----- Check if the option is requested
         if (!isset($v_requested_options[$p_options_list[$i]])) {
             // ----- Error log
             PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '" . $p_options_list[$i] . "' for this method");
             // ----- Return
             PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
             return PclZip::errorCode();
         }
         // ----- Look for next option
         switch ($p_options_list[$i]) {
             // ----- Look for options that request a path value
             case PCLZIP_OPT_PATH:
             case PCLZIP_OPT_REMOVE_PATH:
             case PCLZIP_OPT_ADD_PATH:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 $v_result_list[$p_options_list[$i]] = strtr($p_options_list[$i + 1], '\\', '/');
                 PclTraceFctMessage(__FILE__, __LINE__, 2, "" . PclZipUtilOptionText($p_options_list[$i]) . " = '" . $v_result_list[$p_options_list[$i]] . "'");
                 $i++;
                 break;
                 // ----- Look for options that request no value
             // ----- Look for options that request no value
             case PCLZIP_OPT_REMOVE_ALL_PATH:
                 $v_result_list[$p_options_list[$i]] = true;
                 PclTraceFctMessage(__FILE__, __LINE__, 2, "" . PclZipUtilOptionText($p_options_list[$i]) . " = '" . $v_result_list[$p_options_list[$i]] . "'");
                 break;
                 // ----- Look for options that request an octal value
             // ----- Look for options that request an octal value
             case PCLZIP_OPT_SET_CHMOD:
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 $v_result_list[$p_options_list[$i]] = $p_options_list[$i + 1];
                 PclTraceFctMessage(__FILE__, __LINE__, 2, "" . PclZipUtilOptionText($p_options_list[$i]) . " = '" . $v_result_list[$p_options_list[$i]] . "'");
                 $i++;
                 break;
                 // ----- Look for options that request a call-back
             // ----- Look for options that request a call-back
             case PCLZIP_CB_PRE_EXTRACT:
             case PCLZIP_CB_POST_EXTRACT:
             case PCLZIP_CB_PRE_ADD:
             case PCLZIP_CB_POST_ADD:
                 /* for futur use
                    case PCLZIP_CB_PRE_DELETE :
                    case PCLZIP_CB_POST_DELETE :
                    case PCLZIP_CB_PRE_LIST :
                    case PCLZIP_CB_POST_LIST :
                    */
                 // ----- Check the number of parameters
                 if ($i + 1 >= $p_size) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Get the value
                 $v_function_name = $p_options_list[$i + 1];
                 PclTraceFctMessage(__FILE__, __LINE__, 2, "call-back " . PclZipUtilOptionText($p_options_list[$i]) . " = '" . $v_function_name . "'");
                 // ----- Check that the value is a valid existing function
                 if (!function_exists($v_function_name)) {
                     // ----- Error log
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '" . $v_function_name . "()' is not an existing function for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     // ----- Return
                     PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                     return PclZip::errorCode();
                 }
                 // ----- Set the attribute
                 $v_result_list[$p_options_list[$i]] = $v_function_name;
                 $i++;
                 break;
             default:
                 // ----- Error log
                 PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Unknown optional parameter '" . $p_options_list[$i] . "'");
                 // ----- Return
                 PclTraceFctEnd(__FILE__, __LINE__, PclZip::errorCode(), PclZip::errorInfo());
                 return PclZip::errorCode();
         }
         // ----- Next options
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:phreakpic,代码行数:101,代码来源:pclzip-trace.lib.php

示例5: privParseOptions

 function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options = false)
 {
     $v_result = 1;
     $i = 0;
     while ($i < $p_size) {
         if (!isset($v_requested_options[$p_options_list[$i]])) {
             Zip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '" . $p_options_list[$i] . "' for this method");
             return Zip::errorCode();
         }
         switch ($p_options_list[$i]) {
             case PCLZIP_OPT_PATH:
             case PCLZIP_OPT_REMOVE_PATH:
             case PCLZIP_OPT_ADD_PATH:
                 if ($i + 1 >= $p_size) {
                     Zip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return Zip::errorCode();
                 }
                 $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i + 1], false);
                 $i++;
                 break;
             case PCLZIP_OPT_REMOVE_ALL_PATH:
             case PCLZIP_OPT_EXTRACT_AS_STRING:
             case PCLZIP_OPT_NO_COMPRESSION:
             case PCLZIP_OPT_EXTRACT_IN_OUTPUT:
             case PCLZIP_OPT_REPLACE_NEWER:
             case PCLZIP_OPT_STOP_ON_ERROR:
                 $v_result_list[$p_options_list[$i]] = true;
                 break;
         }
         $i++;
     }
     if ($v_requested_options !== false) {
         for ($key = reset($v_requested_options); $key = key($v_requested_options); $key = next($v_requested_options)) {
             if ($v_requested_options[$key] == 'mandatory') {
                 if (!isset($v_result_list[$key])) {
                     Zip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter " . PclZipUtilOptionText($key) . "(" . $key . ")");
                     return Zip::errorCode();
                 }
             }
         }
     }
     return $v_result;
 }
开发者ID:v998,项目名称:discuzx-en,代码行数:43,代码来源:class_zib.php

示例6: privParseOptions

 function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options = false)
 {
     $v_result = 1;
     $i = 0;
     while ($i < $p_size) {
         if (!isset($v_requested_options[$p_options_list[$i]])) {
             PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '" . $p_options_list[$i] . "' for this method");
             return PclZip::errorCode();
         }
         switch ($p_options_list[$i]) {
             case PCLZIP_OPT_PATH:
             case PCLZIP_OPT_REMOVE_PATH:
             case PCLZIP_OPT_ADD_PATH:
                 if ($i + 1 >= $p_size) {
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i + 1], FALSE);
                 $i++;
                 break;
             case PCLZIP_OPT_TEMP_FILE_THRESHOLD:
                 if ($i + 1 >= $p_size) {
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '" . PclZipUtilOptionText($p_options_list[$i]) . "' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
                     return PclZip::errorCode();
                 }
                 $v_value = $p_options_list[$i + 1];
                 if (!is_integer($v_value) || $v_value < 0) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 $v_result_list[$p_options_list[$i]] = $v_value * 1048576;
                 $i++;
                 break;
             case PCLZIP_OPT_TEMP_FILE_ON:
                 if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '" . PclZipUtilOptionText($p_options_list[$i]) . "' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
                     return PclZip::errorCode();
                 }
                 $v_result_list[$p_options_list[$i]] = true;
                 break;
             case PCLZIP_OPT_TEMP_FILE_OFF:
                 if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '" . PclZipUtilOptionText($p_options_list[$i]) . "' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'");
                     return PclZip::errorCode();
                 }
                 if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '" . PclZipUtilOptionText($p_options_list[$i]) . "' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'");
                     return PclZip::errorCode();
                 }
                 $v_result_list[$p_options_list[$i]] = true;
                 break;
             case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION:
                 if ($i + 1 >= $p_size) {
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 if (is_string($p_options_list[$i + 1]) && $p_options_list[$i + 1] != '') {
                     $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i + 1], FALSE);
                     $i++;
                 } else {
                 }
                 break;
             case PCLZIP_OPT_BY_NAME:
                 if ($i + 1 >= $p_size) {
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 if (is_string($p_options_list[$i + 1])) {
                     $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i + 1];
                 } else {
                     if (is_array($p_options_list[$i + 1])) {
                         $v_result_list[$p_options_list[$i]] = $p_options_list[$i + 1];
                     } else {
                         PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                         return PclZip::errorCode();
                     }
                 }
                 $i++;
                 break;
             case PCLZIP_OPT_BY_EREG:
                 $p_options_list[$i] = PCLZIP_OPT_BY_PREG;
             case PCLZIP_OPT_BY_PREG:
                 if ($i + 1 >= $p_size) {
                     PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 if (is_string($p_options_list[$i + 1])) {
                     $v_result_list[$p_options_list[$i]] = $p_options_list[$i + 1];
                 } else {
                     PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '" . PclZipUtilOptionText($p_options_list[$i]) . "'");
                     return PclZip::errorCode();
                 }
                 $i++;
                 break;
             case PCLZIP_OPT_COMMENT:
             case PCLZIP_OPT_ADD_COMMENT:
//.........这里部分代码省略.........
开发者ID:bqx619,项目名称:zn_douphp,代码行数:101,代码来源:pclzip.class.php


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