- 不应该使用fnmatch();函数来做匹配,该函数在windows上不支持,目前非posix的系统上都不支持;修改为使用preg_match;修改_sdk_internal/core.function.php 中函数: VisitFilesByPath
- if(preg_match("/$ext/",basename($filename)))
|
|
if(preg_match("/$ext/",basename($filename))) |
- 在am.exe中的命令执行时,吊起upload方法时的参数有问题,没有把 -i 参数传进去,导致设置的扩展名过滤都没起作用
- 我们可以在_sdk_internal/deploy.php中直接读取配置文件如下:
- $arrConf = parse_ini_file(dirname(dirname(__FILE__))."/sdk.ini",true);
- if($arrConf["SETTING"]["file_filter"])
- {
- $ignore = explode("|", $arrConf["SETTING"]["file_filter_extname"]);
- }
|
|
$arrConf = parse_ini_file(dirname(dirname(__FILE__))."/sdk.ini",true); if($arrConf["SETTING"]["file_filter"]) { $ignore = explode("|", $arrConf["SETTING"]["file_filter_extname"]); } |
注意: 配置文件中写正则表达式需要用双引号,否则解析不出来哦:
- file_filter_extname="~$|\.bak$|^tags$"
|
|
file_filter_extname="~$|\.bak$|^tags___FCKpd___2quot; |
- _sdk_internal/core.function.php 中的递归函数VisitFilesByPath写的有问题;递归调用的时候没有把最后一个参数(ext_filter)传进去,自己加上吧
- VisitFilesByPath($filename,$files,$with_md5, $ext_filter);
|
|
VisitFilesByPath($filename,$files,$with_md5, $ext_filter); |
给sae的sdk找这错误,以后千万不要做这种事情了,好恶心!!!!!!!!
主要是我自己在用,如果不是感觉用着恶心,我才懒得看呢。。。。
|
|
$ignore=array(); array_push($ignore,"\.bak___FCKpd___0quot;); array_push($ignore,"~___FCKpd___0quot;); array_push($ignore,"^tags___FCKpd___0quot;); |