我有一堆 JavaScript 文件,我想缩小它们,然后将其缓存到一个文件中。该文件保存到我作为参数提供的位置。
如何确保可以从网络访问该位置?
到目前为止我已经尝试过:
$test = array
(
'/Users/www/htdocs/test/nhecos/cache/test.js',
'/Users/www/foo.js'
);
$host = 'http://localhost/';
foreach($test as $t) {
$url = str_replace($_SERVER['DOCUMENT_ROOT'], $host, $t, $count);
$perms = substr(sprintf('%o', fileperms($t)), -4);
$p = substr($perms, -1);
if ($count > 0 && $p >= 4)
print $url;
else
throw new \Exception(sprintf("File %s not accessible from Web!", $t));
}
这在大多数情况下都有效,但如果该文件位于虚拟主机目录或链接文件夹中,则会失败。有没有更好的办法?
注意:我的问题是确保
“我生成的文件位于 Web 服务器已知的位置并映射到 URL。”