縮小してファイルにキャッシュしたいJavaScriptファイルがたくさんあります。このファイルは、引数として指定した場所に保存されます。
場所がWebからアクセス可能であることを確認するにはどうすればよいですか?
私がこれまでに試したこと:
$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にマップされている場所にあります。」