Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-复制文件_Javascript_Html_Copy - Fatal编程技术网

Javascript-复制文件

Javascript-复制文件,javascript,html,copy,Javascript,Html,Copy,这是我通过谷歌找到的脚本。我已经编辑了文件名 这是: <html> <head>File copy in progress...Don't close this page.</head> <script type="text/javascript"> // initialize ActiveXObject and create an object of Scripting.FileSystemObject. var fso

这是我通过谷歌找到的脚本。我已经编辑了文件名

这是:

<html>
<head>File copy in progress...Don't close this page.</head>
<script type="text/javascript">  
    // initialize ActiveXObject and create an object of Scripting.FileSystemObject.  
    var fso = new ActiveXObject("Scripting.FileSystemObject");  

    // copies a file to another location + overwrites the file if already exits  
    fso.CopyFile("file1.txt", "file2.txt", 1);  


    fso = null;  
</script> 
</html>

正在进行文件复制…请不要关闭此页面。
//初始化ActiveXObject并创建Scripting.FileSystemObject的对象。
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
//将文件复制到另一个位置,如果已经存在,则覆盖该文件
CopyFile(“file1.txt”,“file2.txt”,1);
fso=null;

但它没有复制任何东西?实际上,在JavaScript中可以复制文件吗?

这是一个奇怪的例子。首先,HTML页面与本地文件系统交互并不常见。我希望任何现代浏览器都会对这段代码抱怨很多,并要求警告和设置。此外,它使用的activeX控件应该只在IE上可用

也许这个例子已经有15年的历史了?这可以解释很多

我不希望在过去5年中安装/配置的任何系统上都能做到这一点

您可以更改系统上的设置以使其正常工作,但我不建议这样做。您的系统将在几分钟内启动/停止运行

我认为我们需要回到您试图做的事情和原因,我怀疑HTML中的javascript不是答案


根据评论,我建议您使用node.js。你会学到很多,玩得很开心,并且使用的技术不会过时15年

到这里来,玩得开心:


这是一个奇怪的例子。首先,HTML页面与本地文件系统交互并不常见。我希望任何现代浏览器都会对这段代码抱怨很多,并要求警告和设置。此外,它使用的activeX控件应该只在IE上可用

也许这个例子已经有15年的历史了?这可以解释很多

我不希望在过去5年中安装/配置的任何系统上都能做到这一点

您可以更改系统上的设置以使其正常工作,但我不建议这样做。您的系统将在几分钟内启动/停止运行

我认为我们需要回到您试图做的事情和原因,我怀疑HTML中的javascript不是答案


根据评论,我建议您使用node.js。你会学到很多,玩得很开心,并且使用的技术不会过时15年

到这里来,玩得开心:


将文件扩展名重命名为.hta并双击它。。瞧


将文件扩展名重命名为.hta并双击它。。瞧


在评论中,提问者的目标如下:

通过http提供html页面
包含javascript,可直接复制/修改为html页面提供服务的服务器上的文件

我的朋友,答案是,据我所知,您不能直接(仅使用浏览器中的客户端javascript)这样做

首先,HTTP(S)不像say.那样是一种文件协议。。ftp

因此,最终您需要找到一种使用客户端javascript与网络文件协议(例如ftp)通信的方法(我不知道有这样一个通用库,虽然你可以在IE中实现,但你需要一些开发者许可证注册表项来访问windows上的完整网络功能,而且你还需要自己制作包装库(或购买特定的activeX插件等)来进行通信,除了界面的其余部分)

你在回答中发布的IE特定代码也不是为了实现这一点(尽管它可以访问你有权访问的windows共享)

很明显,我们可以忘记这个选择

因此,既然您说您已经知道如何在php中执行这些操作,那么您的下一步可能是添加一个javascript驱动/增强(think tree view等)html gui,该gui向您的php脚本发送命令(post或get),从而实际复制/修改服务器上的文件。最后,您只需重新创建一个php文件管理器(google提示)

如果您选择node.js,那么这种方法只会取代php,其余方法仍然相同:后端执行命令并将结果/目录列表等发送到HTMLGUI(可能通过ajax)

你看,还有很多更有趣的事情要探索,你已经走到一半了

希望这有帮助

编辑:

你可以下载一个文件(并对其进行修改)并将其存储在HTML5中,然后再次将其存储在服务器上。现在,你仍然需要处理安全性/用户标识…(在这里,json,一些服务器端处理程序仍然再次发挥作用,我目前不确定启用apaches put模块后如何工作).使用服务器端包括您已修改以显示目录列表,并且标头中的某些此类javascript可能会使文件管理器非常粗糙..有点..不完全复制..

在注释中,询问者的目标是:

通过http提供html页面
包含javascript,可直接复制/修改为html页面提供服务的服务器上的文件

我的朋友,答案是,据我所知,您不能直接(仅使用浏览器中的客户端javascript)这样做

对于初学者来说,HTTP(S)不是像..ftp那样的文件协议

因此,最终您需要找到一种使用客户端javascript与网络文件协议(例如ftp)通信的方法(我不知道有这样一个通用库,虽然你可以在IE中实现,但你需要一些开发者许可证注册表项来访问windows上的完整网络功能,而且你还需要自己制作包装库(或购买特定的activeX插件等)来进行通信,除了界面的其余部分)

还有这个