gpt4 book ai didi

php - 将目录从 Web 服务器复制到映射的网络驱动器

转载 作者:行者123 更新时间:2023-11-28 02:57:57 25 4
gpt4 key购买 nike

对于我正在做的一个PHP项目,关注数据同质性,可以管理一定的目录结构。

用户完成创建对象的过程后(我不会用所有项目细节来打扰你们)这个目录结构应该复制到映射的网络驱动器。

由于用户可能将网络驱动器映射到不同的驱动器盘符,因此我使用 javascript (FileSystemObject) 来获取驱动器盘符。

这一切都OK。但现在是棘手的部分。我如何能够将我正在构建的网络应用程序在网络服务器上管理的目录结构复制到此网络驱动器?

我知道我可以使用 FSO 创建新目录,我的问题是如何将递归目录结构从 PHP 传递到 javascript。

最佳答案

由于您无法使用 HTTP 复制目录结构,因此您必须创建一个保存目录信息的辅助对象。我会使用通过 JSON 导出到 JS 的数组。数组结构如下:

array(1) {
["/"]=>
array(5) {
["dir1"]=>
array(3) {
["dir1_1"]=>
array(1) {
["file1.txt"]=>
string(30) "http://domain/dir1_1/file1.txt"
}
["file1.txt"]=>
string(28) "http://domain/dir1/file1.txt"
["file2.txt"]=>
string(34) "http://domain/dir1/file2.txt"
}
["dir2"]=>
array(1) {
["file1.txt"]=>
string(28) "http://domain/dir2/file1.txt"
}
["file1.txt"]=>
string(23) "http://domain/file1.txt"
["file2.txt"]=>
string(23) "http://domain/file2.txt"
["file3.txt"]=>
string(23) "http://domain/file3.txt"
}
}

您可以选择从键值分配 URL 以节省一些流量,但我认为这不是您需要的情况。

一旦你在 JS 中获得了对象,你只需将文件一个接一个地复制即可。

关于php - 将目录从 Web 服务器复制到映射的网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com