【发布时间】:2017-08-08 18:52:42
【问题描述】:
编辑:我很确定问题与我无法访问的防火墙有关。将 Canis 的答案标记为正确,我会想出别的办法,可能是 wget 或只是手动抓取文件并希望不需要重大更新。
编辑:这是latest version of the builder 和here's the output。构建目录具有正确的结构和大部分文件,但只有它们的名称和扩展名 - 其中没有数据。
我正在编写一个 php 脚本,该脚本在本地目录中搜索文件,然后在我的 localhost (xampp) 中抓取相同的文件以复制到构建文件夹中(目标是在 localhost 上构建 php,然后将其放在服务器作为 html)。
不幸的是,我收到了错误:Warning: copy(https:\\localhost\intranet\builder.php): failed to open stream: No such file or directory in C:\xampp\htdocs\intranet\builder.php on line 73。
这是一个例子 - 本地目录中的每个文件都返回相同的错误。源地址是正确的(我可以从错误日志中的地址访问本地主机上的文件)并且本地目录构造正确 - 只是将文件移动到其中不起作用。完整代码是here,最相关的部分是:
// output build files
foreach($paths as $path)
{
echo "<br>";
$path = str_replace($localroot, "", $path);
$source = $hosted . $path;
$dest = $localbuild . $path;
if (is_dir_path($dest))
{
mkdir($dest, 0755, true);
echo "Make folder $source at $dest. <br>";
}
else
{
copy($source, $dest);
echo "Copy $source to $dest. <br>";
}
}
【问题讨论】:
-
不要使用 URL 复制本地文件系统上的文件,使用本地文件系统路径