注册 登录
编程论坛 PHP技术论坛

求助,php生成静态网页问题

shenyulv 发布于 2009-08-29 11:06, 836 次点击
用php生成静态网页,以下是源代码:

<?php
 function phptohtml($in_url,$out_htmlfile,$out_logfile)
 {
    $htmlcontent=file_get_contents(in_url);//将文件读入变量中
    if(is_file($out_htmlfile))
    {
      @unlink($out_htmlfile);//检查文件是否存在,若存在则先删除
      }
      //创建目录,网页部分
  $dir_array=explode("/",dirname($out_htmlfile));
   chdir("/");
   for($i=1;$i<count($dir_array);$i++)
   {
   if(is_dir(dir_array[$i]))
   {
     chdir($dir_array[$i]);
     }
     else
     {
      mkdir($dir_array[$i]);
      chdir($dir_array[$i]);
      }
     }
   
     //创建目录,日志部分
  $dir_array=explode("/",dirname($out_logfile));
   chdir("/");
   for($i=1;$i<count($dir_array);$i++)
   {
   if(is_dir(dir_array[$i]))
   {
     chdir($dir_array[$i]);
     }
     else
     {
      mkdir($dir_array[$i],0777);
      chdir($dir_array[$i]);
      }
     }
   
     $handle=fopen($out_htmlfile,"w");//打开文件指针,创建文件
     $loghandle=fopen($out_logfile,"a+");
   
   
     //检查目录是否可写
   
    if(!is_writable($out_htmlfile))
    {
     echo"文件不可写,请检查目录属性后重试";
     exit();
     }
   
    if(!is_writable($out_logfile))
    {
     echo"文件不可写,请检查目录属性后重试";
     exit();
     }   
   
     //写入文件
     if(!fwrite($handle,$out_htmlfile)
     {
       $logmsg="写入文件".$out_htmlfile."失败";
      }
     
      else
     
      {
     
         $logmsg="创建文件".$out_htmlfile."成功";
     }
   
   
     //记录日志
   
     $logmsg .="(".date("Y-m-d,H:i:s").")\r\n";
     fwrite($loghandle,$logmsg);
     fclose($loghandle);//关闭日志指针
     fclose($handle);//关闭指针
 }

 phptohtml("http://www.,dirname(_FILE_)."/html/index.html",dirname(_FILE_)."html/log.txt);
 echo"生成成功!!!";
 ?>
   



   
    调试的时候出现了以下情况:
Warning: Unknown: failed to open stream: Invalid argument in Unknown on line 0
Fatal error: Unknown: Failed opening required 'E:/Program Files /PHPnow/vhosts/127.0.0.5/鍒涘缓闈欐
1 回复
#2
guang23564472009-10-28 10:53
if(is_dir(dir_array[$i]))

语法错误

 if(is_dir($dir_array[$i]))

phptohtml("http://www.,dirname(_FILE_)."/html/index.html",dirname(_FILE_)."html/log.txt);

看最后面少个“
phptohtml("http://www.,dirname(_FILE_)."/html/index.html",dirname(_FILE_)."html/log.txt");
1