我有一个包含100个动态生成的文件夹的根目录.随着时间的推移,在这个(ese)目录必须为空的情况下,需要从系统中删除其中一些文件夹.什么是实现这一目标的最短,最简单和/或最有效的方法?
似乎FormDataJavascript中新添加的类正在猖獗.主要是在使用Ajax定位多个文件上传时.但有些如何与大多数IE有一些兼容性问题,如果不是10 + ...
我应该有像这样的HTML:
<form id="normalForm" enctype="multipart/form-data" onSubmmit="gaga()">
<input name="aFile" id="aFile" type="file" multiple/>
<input type="button" value="go">
</form>
Run Code Online (Sandbox Code Playgroud)
和普通的javaScript:
function gaga {
var f= document.getElementById("normalForm");
/// do something
}
Run Code Online (Sandbox Code Playgroud)
或者使用New FormData的函数:
function nGaga (){
var f= new FormData()
f.append("aFile", fileInputElement.files[0])
/// and whatever else to be appended
}
Run Code Online (Sandbox Code Playgroud)
经过一些阅读后,我以某种方式了解到,这主要用于"Key:value"在Javascript中生成对象.但是,使用jQuery,我可以做类似的事情:
var f= $('#normalForm').serializeArray();
Run Code Online (Sandbox Code Playgroud)
这将有点给我这个"Key:value"对象.
那么,为什么要new FormData在处理XMLHTTP请求的同时使用它呢?有什么区别?
不知何故ajaxSubmit and ajaxForm有点扮演同样的角色.如果是这样,那么它们之间是否有任何显着差异?如果是这样; 哪个使用,何时以及为什么?
本eval似乎不明白RegEx的.
我得到string了检查输入字段YEAR中的输入.
在正则表达式应该match是这样的:2010,1980年或之间的任何年份1900年,以2099年.
RegEx:^(19|20)\d{2}$适用于以下原始产品javascript:
var testStr = /^(19|20)\d{2}$/.test(2013) //logs true
Run Code Online (Sandbox Code Playgroud)
但 testStr2 = eval("/^(19|20)\d{2}$/").test(2013) //logs false
请看小提琴: http ://jsfiddle.net/zq30puzm/
这被用于:
"getYear":{
"regex":"/^(19|20)\d{2}$/",
"alertText":"* Invalid Year"
},
Run Code Online (Sandbox Code Playgroud)
当输入数据是值得的时,它会继续打印Error事件.
可能是什么问题?
任何建议表示赞赏.
小提琴: http ://jsfiddle.net/zq30puzm/
我有一个简单的例子来说明我遇到了什么问题.
假设你有:
$myArray = array("A","B","C","D","E","F","I","G","H");
Run Code Online (Sandbox Code Playgroud)
目标是在循环中删除此Array的第一个元素.
让我们说:
for($i=0; $i<count($myArray ); $i++){
var_dump($myArray );
//...Remove the first Element of this array while $i is less than it's length.
array_shift($myArray);
}
Run Code Online (Sandbox Code Playgroud)
这删除了第element一个loop和第一个中的第一个,突然,它放弃了删除第一个Elements.
根据文档:
array_shift()将数组的第一个值移开并返回它,将数组缩短一个元素并将所有内容向下移动.将修改所有数值数组键以从零开始计数,而不会触及文字键.它暗示了这个例子.
Run Code Online (Sandbox Code Playgroud)<?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_shift($stack); print_r($stack); ?>输出:数组([0] =>香蕉[1] =>苹果[2] =>覆盆子)
示例清楚地显示了我想要的内容.但是,为什么不继续删除到最后element?
如果这是它的设计方式.然后,无论如何都要实现第一个到最后一个元素的删除/删除Array Element ...直到count($myArray) returns 0 (零).??
任何建议都非常感谢.
Wordpress 无法建立连接,MariaDB仅连接到MySQL\n继续获取:Can\xe2\x80\x99t select database\n如何设置 Wordpress 连接到MariaDB?
禁用或启用 MySQL 也没有帮助
\n\n\n\n这也不起作用
\n\n\n\n\n我知道这可以通过Regex快速完成:
我得到的字符串如下:
"Alpha OmegaS Sheol Gehena GSSaga Serekali"
我想删除以s开头的单词.
所以我应该:
"Alpha OmegaS Gehena GSSaga"
我试过了什么?
就像是: str.replace(/^\\S/,"") //This NO GOOD.
事情是我非常了解REGEX,但不知何故REGEX不理解我.
任何帮助表示赞赏.
我正在做一个温和的测试file_get_contents.目的是测试是否2 urls确实存在,然后看看它们是否都具有确定性string.
就像是:
$check_url1 = "www.example_1.com";
$check_url2 = "www.example_2.com";
if(
$view_loaded_url1= @file_get_contents($check_url1)&&
$view_loaded_url2= @file_get_contents($check_url2) )
{
var_dump($view_loaded_url1); //RETURNS boolean true
var_dump($view_loaded_url2); //Returns the Contents of the page i.e: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Str.....etc
Run Code Online (Sandbox Code Playgroud)
你如何让两者都返回contents页面而不是boolean?
因为还有一秒if要检查它们是否都包含某些内容string.
就像是:
if(stristr($view_loaded_url1, 'I am the String') && stristr($view_loaded_url2, 'I am the String') {
//....This part cannot go through because $view_loaded_url1 and $view_loaded_url2 are returning different datatype
}
Run Code Online (Sandbox Code Playgroud)
这是正常行为吗?....还有其他人遇到过这种情况吗?