我正在为我们的网站创建一个文件上传实用程序,如果上传的格式无效(根据我们的规格,这里不值得),我想删除zip文件解压缩到的文件夹及其所有内容.
到目前为止,我已经使用了一种创建动态批处理文件的方法,如下所示:
<!--- check if folder exists before starting to delete --->
<cfif directoryexists("#file_path_course#")>
<!--- this can be passed in a varaible or whatever --->
<cfset tDirectory = "#file_path_course#">
<!--- This is what we will put in the bat file --->
<cfset tString ="RMDIR /S /Q " & tDirectory>
<!--- generate a .BAT file for later execution --->
<cffile action="WRITE" file="#file_path_course#\delete.bat" output="#tString#">
<!--- Now execute the file to delete everything (Folder and all sub-folders and files)--->
<cfexecute name="#file_path_course#\delete.bat" timeout="60"></cfexecute>
<!--- …Run Code Online (Sandbox Code Playgroud) 例如,我想减去获得小时和分钟(不是日期)结果的时间
02/26/2006 06:25 PM
减去
02/26/2006 06:23 PM
成
2分钟
此外,我想减去的时间是字符串,而不是日期时间对象.
我有一个字符串,其中包含一些双引号子字符串,即"字符.双引号之间是我想要的数据.
我怎么能写一个正则表达式从中提取"我想要的第一个数据"和"我想要的第二个数据":
'带有"我想要的第一个数据"和"我想要的第二个数据"的字符串
我尝试了以下代码.
<cfset mydata = 'some string with "the first data i want" and "the second data i want"'/>
<cfset arrData = ListToArray(mydata ,'"') />
Run Code Online (Sandbox Code Playgroud) 我对ColdFusion的正则表达式有一些问题.
我有一个字符串:
Hi my name is {firstname}. and i live in {towncity} my email address is {email}
Run Code Online (Sandbox Code Playgroud)
我想知道的是,如何在我的字符串中查找包含在一组{}括号内的所有字符串?我想将所有匹配的字符串拆分成一个数组,以便我可以使用查询数据的结果.
这也是在匹配字符串中处理字符串以合并变量数据的常用模式吗?
任何帮助非常感谢.
下面的html是在<cfdocumentitem type ="header">块中提供的.但输出是空的.
<div class="grid">
<div class="span5">
<div class="span5">
Label1
</div>
<div class="span5">
Data1
</div>
</div>
<div class="span5">
<div class="span5">
Label2
</div>
<div class="span5">
Data2
</div>
</div>
<div style="clear:both"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是当我删除嵌套的'class ="span5"'div并在那里放一些内容时,它工作正常.在cfdocument中嵌套浮点数有什么问题吗???
有一个搜索查询,以及我用来生成查询元素的函数
<cffunction name="GetSearchQuery" output="true" returntype="string" access="public">
<cfargument name="arrayName" type="array" required="yes">
<cfargument name="columnName" type="string" required="yes">
<cfargument name="searchtype" type="string" required="no" default="wildcard">
<cfset var o = "">
<cfset var i = "">
<cfset var search_item = "">
<cfset search_item = "(">
<cfloop from="1" to="#ArrayLen(Arguments.arrayName)#" index="o">
<cfif Arguments.arrayName[o][1] EQ #Arguments.columnName#>
<cfloop from="2" to="#ArrayLen(Arguments.arrayName[o])#" index="i">
<cfset search_item = search_item & #Arguments.columnName#>
<cfswitch expression="#Arguments.searchtype#">
<cfcase value="wildcard">
<cfset search_item = search_item & ' LIKE
<cfqueryparam value="%' & #Arguments.arrayName[o][i]# & '%"> AND '>
</cfcase>
<cfcase value="startswith">
<cfset search_item …Run Code Online (Sandbox Code Playgroud) 以下QoQ的倾销结果非常好:
<cfquery datasource = "XX.XX.X.XX" name="master2">
SELECT DATE(Timedetail) as FIRSTCONN
, count(Timedetail) as FIRSTOccurances
, EVENTS
FROM MyDatabase
WHERE EVENTS = "FIRST" GROUP BY FIRSTCONN
<!--- LIMIT 0,10 --->;
</cfquery>
<cfdump var="#master2#">
<cfquery dbtype="query" name="detail2">
SELECT *
FROM master2
WHERE FIRSTCONN >= <cfqueryparam value="#startdate#" cfsqltype="cf_sql_date">
AND FIRSTCONN < <cfqueryparam value="#enddate#" cfsqltype="cf_sql_date">;
</cfquery>
Dumping Result: <cfdump var="#detail2#"><cfabort>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在QoQ上使用以下检查时:
Dumping Result: <cfdump var="#detail2.FIRSTCONN#"><cfabort>
Run Code Online (Sandbox Code Playgroud)
我没有看到完整的FIRSTCONN值列表.相反,我只看到一行:
Run Code Online (Sandbox Code Playgroud)Dumping Result: {ts '2013-06-29 00:00:00'}
理想情况下,我应该看到FIRSTCONN浏览器中所有内容的列表,不应该吗?
这个查询:
SELECT * FROM getlogs WHERE id > #id# AND logType = "login" LIMIT 1
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
Error Executing Database Query.
Query Of Queries syntax error.
Encountered "logType. Incorrect conditional expression, Incorrect conditional expression, Lexical error at line 0, column 0. Encountered: "\"" (34), after : ""
Run Code Online (Sandbox Code Playgroud) 我正在删除我的数据库中没有相应注销记录的登录记录,但是现在它很慢它执行此操作:
首先它获取循环查询以检查删除接下来需要查明该用户的下一条记录是登录还是注销,如果是登录,我将其删除.
要获取该类型的下一条记录,它会执行查询查询:
<cfquery dbtype="query" name="getnext" maxrows="1">
SELECT * FROM getlogs WHERE id > #id# AND logType = 'login'
</cfquery>
Run Code Online (Sandbox Code Playgroud)
但它很慢,做了几千次就需要大约56秒.
什么是更快的方法呢?我的循环中的另一个cfloop(基本上是一个循环,直到我到达我想要的行)会更快吗?还有另外一种方法吗?
我正在处理一个图像处理脚本,以创建服务器上已有图像的较小缩略图.
我需要搜索的目录结构如下:
Content
-Att1
-image1
-imgA1_1.png
-imgA1_1_large.png
-image2
-imgA1_2.png
-imgA2_large.png
-image3
-imgA1_3.png
-imgA1_3_large.png
-Att2
-image1
-imgA2_1.png
-imgA2_1_large.png
-image2
-imgA2_2.png
-imgA2_2_large.png
-image3
-imgA2_3.png
-imgA2_3_large.png
-Att3
-image1
-imgA3_1.png
-imgA3_1_large.png
-image2
-imgA3_2.png
-imgA3_2_large.png
-image3
-imgA3_3.png
-imgA3_3_large.png
etc...
Run Code Online (Sandbox Code Playgroud)
所以我想要的是能够遍历上面显示的所有图像,如果该图像的尺寸超过500-500,那么创建一个100-100的缩略图.
有没有办法在没有遍历每个目录的情况下这样做?
coldfusion ×10
coldfusion-8 ×10
directory ×2
loops ×2
regex ×2
cfml ×1
coldfusion-9 ×1
qoq ×1
row ×1
sql ×1
string ×1
subtraction ×1
time ×1