我正在尝试制作一个 php 脚本来连接到 afp 服务器并获取目录列表(每个文件大小)。服务器在我们办公室的本地,但我无法在 afp 服务器端制作脚本。在我的机器上,我使用这样的东西:
$filesInDir = array();
$filesInMySQL = array();
if (is_dir($uploadDir)) {
$dh = opendir($uploadDir);
if ($dh) {
$file = readdir($dh);
while ($file != false) {
$path = $uploadDir . "/" . $file;
$type = filetype($path);
if ($type == "file" && $file != ".DS_Store" && $file != "index.php") {
$filesInDir[] = $file;
}
$file = readdir($dh);
}
closedir($dh);
} else {
echo "Can't open dir " . $uploadDir;
}
} else {
echo $uploadDir . " is not a folder";
}
但是我无法连接到 afp 服务器。我调查了 fopen 它不允许 afp,我认为它不允许目录列表:
opendir("afp://ServerName/path/to/dir/");
Warning: opendir() [function.opendir]: Unable to find the wrapper "afp" - did you forget to enable it when you configured PHP? in...
Warning: opendir(afp://ServerName/path/to/dir/) [function.opendir]: failed to open dir: No such file or directory in...`
我不是要查看文件是否存在,而是要获取整个目录列表。最终,我还必须将文件远程复制到输出目录中。
例如。
mkdir afp://ServerName/output/output001/
cp afp://ServerName/path/to/dir/neededfile.txt afp://ServerName/output/output001/