需要实现的功能:
1.遍历某个目录下所有的扩展名为"js"的文件,并将每一个文件名分别存入数组。(方便我们以后独立调用)2.将数组中的"js"文件名提出来,并分别组合成新的地址3.将这些地址分别添加到js.gzip.php这个文件中的相应位置。下面列出我已经做得工作:
首先我建立了一个新的PHP文件:define('DS', DIRECTORY_SEPARATOR);
define('PATH_ROOT', dirname(__FILE__) . DS.javascript);//这里只要把这个文件放入相应的目录下,就能自动得到相应的目录$jsPath = PATH_ROOT;
//$dir_res=opendir($jsPath);
if ($handle = opendir($jsPath)) {
    while ($filename=readdir($handle))
    {
     if ($filename !="." and $filename !="..")
     {
     $fileinfo=pathinfo($filename);//获取文件信息
    
if($fileinfo['extension'] == "js")//获取扩展名然后比较
{
echo $filename."\n";}
    
     }
    }
    closedir($handle);
}得到结果:
dd.js
md_stylechanger.js(注:我的路径:D:\www\Joomla\templates\bee2\javascript这个目录下只有两个扩展名为"js"的文件)下面列出js.gzip.php这个文件的部分内容:
<?php/**
* Javascript TemplatePlazza Gzip Loader
* TemplatePlazza.com 
**/
if (extension_loaded('zscripts') && !ini_get('zscripts.output_compression')) @ob_start('ob_gzhandler');
header('Content-type: text/css; charset: UTF-8');
header('Cache-Control: must-revalidate');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');define('DS', DIRECTORY_SEPARATOR);
define('PATH_ROOT', dirname(__FILE__) . DS.javascript);
//我们需要在这个位置添加我们组合的新路径。
$jsPath = PATH_ROOT;
.......求教了,各位!

解决方案 »

  1.   

    没怎么看明白……
    你如果想遍历所有的js文件,然后在某个文件里打算包含所有的js文件。
    那就简单了,你上面遍历取出的js文件名,存入一个数组。
    在后面的文件,循环出来就行了。然后就变成
    <script type="text/javascript" src="你的变量"></script>
      

  2.   

    枚举JS时,返回一个二维数组,包含JS文件所在的目录就OK