查看: 1336|回复: 1

[问与答] [ASP]删除空间本地文件 问题

[复制链接]
静江 发表于 2021-4-20 23:39:07 来自手机 | 显示全部楼层 |阅读模式
现在能成功删除数据库表中的数据,但虚拟主机的本地文件没有被删除?望大神帮忙,感激不尽!
-------
文件浏览页面(ckwj.asp):
程序代码:
<%call ycsxpic()%>

<%sub ycsxpic()
set rs1=Server.CreateObject("ADODB.Recordset")
rsppl="select * from [data]  order by id desc"
rs1.open rsppl,conn,1,2
if rs1.eof then
response.write("暂无文件。<br/>")
else
pag=10
page=cint(request.QueryString("page"))
if page="" or page<1 then page=1
maxpage=int((rs1.recordcount-1)/pag)+1
if page>maxpage then page=maxpage

rs1.Move((page-1)*pag)

l=1
do while ((not rs1.EOF) and 0 <=cint(pag))
%><div style="background:#ffeeff;font-size:13px;"><img src='<%=rs1("datadir")%>'/><br/>
<%=((page-1)*pag+l)%>.路径:down/<%=rs1("dataname")%>
<%size=Round(rs1("filesize")/1024,2)
If Left(size,1)="." Then size="0"&size%>
大小:<%=size%>KB[<a href='ckwj_del.asp?vs=<%=vs%>&amp;file=<%=rs1("datadir")%>&amp;ID=<%=rs1("id")%>&amp;sb=<%=sb%>'>删除</a>]</div><br/>
<%
rs1.MoveNext
l=l+1
loop
end if
if page*pag<rs1.recordcount then response.write("<a href='ckwj.asp?vs="&vs&"&amp;id="&id&"&amp;page=" & page+1 & "&amp;sb="&sb&"'>下一页</a>")
if page>1 then response.write("<a href='ckwj.asp?vs="&vs&"&amp;id="&id&"&amp;page=" & page-1 & "&amp;sb="&sb&"'>上一页</a>")
if page>1 then response.write("<a href='ckwj.asp?vs="&vs&"&amp;id="&id&"&amp;page=10000&amp;sb="&sb&"'>尾页</a>")
if page>1 then response.write("<a href='ckwj.asp?vs="&vs&"&amp;id="&id&"&amp;page=0&amp;sb="&sb&"'>首页</a><br/>")
%>共[<%=rs1.recordcount%>]条<br/>复制


删除页面(ckwj_del.asp):
程序代码:

<%if id="" then%>
注意:删除后将无法恢复!<br/>
<a href="ckwj_del.asp?sb=<%=sb%>&amp;file=<%=file%>&amp;id=<%=id%>">确认删除</a><br/>
<%else
file=request("file")   <!--获取url传送过来的文件绝对路径-->

dim filename
filename=file
filename = Server.MapPath(filename)
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
If (MyFileObject.FileExists(trim(filename))) Then
    MyFileObject.DeleteFile trim(filename)

end if

sql="delete from data Where CStr(id)='" & id & "'"
  conn.Execute(sql)

response.write("删除成功!")

end if
%>
xuanxiao 发表于 2021-4-21 16:00:51 | 显示全部楼层
  1. <%else
  2. file=request("file")   <!--获取url传送过来的文件绝对路径-->

  3. dim filename
  4. filename=file
  5. filename = Server.MapPath(filename)

  6. response.write filename
  7. response.end

  8. Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
  9. If (MyFileObject.FileExists(trim(filename))) Then
  10.     MyFileObject.DeleteFile trim(filename)

  11. end if
复制代码


你打印下文件是否存在。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号