代码运行总提示错误:
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\php\UpandDownLoad.php on line 93
刚学习php,也没有找到错误在哪,麻烦高手指点一下。
我的代码如下:
<? 
//处理程序 
function extend($file_name) //定义获取文件的扩展名函数 
{
$extend =explode("." , $file_name); 
$va=count($extend)-1; 
return strtolower($extend[$va]);
} $dirname="../";//是否启用上一层路径,格式为:$dirname="../";或$dirname="../../";等等与$dir组合使用,注意不要溢出根路径 
$dir1='upload/aa/bb';//设定上传目录,与上面的$dirname组合 
$dir2='upload2/aa/bb';
$file=$_FILES['file'];//从文件域表单获取文件 
$filename=$file['name'] ;//获取文件全名 
$c_filesize=$file['size'] ;//获取本地的文件大小 
$extendname=extend($filename);//获取文件扩展名 
if($c_filesize>200000000000)die("文件太大");//限制上传文件大小, 单位字节 //if($extendname!="jpg")die("只允许上传JPG格式的图片");//限制上传文件格式,去掉语句开头的两斜杠生效 if(!file_exists($dir1));//检查目录文件夹是否存在,不存在则建立新文件夹 

$v=split ('[/.-]', $dir1);
for ( $i=0 ; $i <count($v) ; $i++) 
{
$dirname1=$dirname.$v[$i]; 
if(!file_exists($dirname1))mkdir($dirname1); 
$dirname1=$dirname1."/";}
}if(!file_exists($dir2));
{
$w=split('[/.-]',dir2); 
for($j=0;$j<count($w);$j++)
{
$dirname2=$dirname.$w[$i];
if(!file_exists($dirname2))mkdir($dirname2); 
$dirname2=$dirname2."/";
} //目录创建完毕 
?> 
<? 
$dest1=$dirname1.date("YmdHis", time()).rand(100000,999999).".".$extendname;//设置文件名为日期加上从100000到999999的随机数和扩展名 
if(file_exists($dest1))die("该文件已经存在"); 
if(move_uploaded_file($file['tmp_name'],$dest1)) //调用文件上传函数 
{
$isOver=true;//向远程服务器上传文件入口条件
$s_filesize=filesize($dest1);//获取服务器端的文件大小 
echo "文件上传成功,<a href=".$dest1.">查看文件地址</a>"; 
echo "<br>本地文件名:".$filename; 
echo "<br>远端文件名:".$dest1; 
echo "<br>大 小:".ceil($s_filesize/1024)." KB"; 
echo "<br>扩展名:".$extendname; 
echo "<br>大 小:".$c_filesize." BYTE";}else 
{
//$isOver=false;
echo "还未进行文件上传";} 
if($isOver)
{
$dest2=$dirname2.date("YmdHis",time()).rand(100000,999999).".".$extendname;
move_uploaded_file($file['tem_name'],$dest2);
//download("C:\Documents and Settings\Administrator\桌面\acid_red.gif");
}
?><?function download($filename){
    $timestamp=time();
    ob_end_clean();
    header('Last-Modified: '.gmdate('D, d M Y H:i:s',$timestamp+86400).' GMT');
    header('Cache-control: max-age=86400');
    header('Expires: '.gmdate('D, d M Y H:i:s',$timestamp+86400).' GMT');
    header('Content-Encoding: none');
    $basename = basename($filename);
    $fileext  = substr(strrchr($basename,'.'),1);
    $filesize = filesize($filename);
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')!==false && $fileext=='torrent' ){
        $attachment='inline';
    } else{
        $attachment='attachment';
    }
    header('Content-Disposition: '.$attachment.'; filename='.$basename);
    header('Content-type: '.$fileext);
    $filesize && header('Content-Length: '.$filesize);
    readfile($filename);
    exit;
}
download("C:\Documents and Settings\Administrator\桌面\acid_red.gif");
?>

解决方案 »

  1.   

    少个“}”else 
    {
    //$isOver=false;
    echo "还未进行文件上传";} 
    if($isOver)
    {
    $dest2=$dirname2.date("YmdHis",time()).rand(100000,999999).".".$extendname;
    move_uploaded_file($file['tem_name'],$dest2);
    //download("C:\Documents and Settings\Administrator\桌面\acid_red.gif");
    }
      

  2.   

    if(move_uploaded_file($file['tmp_name'],$dest1)) //调用文件上传函数 
    {
    $isOver=true;//向远程服务器上传文件入口条件
    $s_filesize=filesize($dest1);//获取服务器端的文件大小 
    echo "文件上传成功,<a href=".$dest1.">查看文件地址</a>"; 
    echo "<br>本地文件名:".$filename; 
    echo "<br>远端文件名:".$dest1; 
    echo "<br>大 小:".ceil($s_filesize/1024)." KB"; 
    echo "<br>扩展名:".$extendname; 
    echo "<br>大 小:".$c_filesize." BYTE";}else 
    {
    //$isOver=false;
    echo "还未进行文件上传";} 
    if($isOver)
    {
    $dest2=$dirname2.date("YmdHis",time()).rand(100000,999999).".".$extendname;
    move_uploaded_file($file['tem_name'],$dest2);
    //download("C:\Documents and Settings\Administrator\桌面\acid_red.gif");
    }
    下面没有与if(move_uploaded_file($file['tmp_name'],$dest1)) //调用文件上传函数 
    {中的“{”匹配的“}”,所以要在下面追加个“}”