用fso在本机可以创建文本文件,为什么上传到服务器运行同样的页面时出错?

RoseZhaoDi 2003-12-24 11:31:49
代码为:(sqb为虚拟目录下的文件夹)
neirong="asdasd"
set lj=createobject("scripting.filesystemobject")
strPath="sqb/1.txt"
if not lj.fileExists(strPath) then
set dk=lj.CreateTextFile(strPath)
end if
dk.writeline neirong
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
niukl 2003-12-24
  • 打赏
  • 举报
回复
实际存放路径: strfile=server.mappath("./")+"yourdir/youfile"
everyone完全控制 :如果服务器wwwroot所在的盘为NTFS分区,则要加上一些权限才能创建文!

在该文件夹上单击右键,选择安全,看一下就知道了
PCIBM 2003-12-24
  • 打赏
  • 举报
回复
权限问题吧
RoseZhaoDi 2003-12-24
  • 打赏
  • 举报
回复
to Zyty:我怎么知道服务器上文件的实际存放路径?
to ygghost:我怎么在安全里面加上个everyone完全控制?是通过代码吗?
zyly2 2003-12-24
  • 打赏
  • 举报
回复
neirong="asdasd"
set lj=createobject("scripting.filesystemobject")
strPath=Server.MapPath("sqb/1.txt")//转换成服务器上的实际路径
if not lj.fileExists(strPath) then
set dk=lj.CreateTextFile(strPath)
end if
dk.writeline neirong
zyly2 2003-12-24
  • 打赏
  • 举报
回复
neirong="asdasd"
set lj=createobject("scripting.filesystemobject")
strPath=Server.MapPath("sqb/1.txt")//转换成服务器上的实际路径
if not lj.fileExists(strPath) then
set dk=lj.CreateTextFile(strPath)
end if
dk.writeline neirong
ygghost 2003-12-24
  • 打赏
  • 举报
回复
这是因为服务器上,你创建文本文件的文件夹没有写如的权限

在安全里面加上个everyone完全控制
jumpnew929 2003-12-24
  • 打赏
  • 举报
回复
你用MAPPATH试试
ywgdell 2003-12-24
  • 打赏
  • 举报
回复
可能是filesystemobject对象的名称有变,有的服务器提供商为了防黑客攻击,把filesystemobject对象的名称改了,请与服务器提供商联系一下,请它为你提供正确的名称。:)

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧