代码运行总提示错误:
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");
?>
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");
?>
{
//$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");
}
{
$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)) //调用文件上传函数
{中的“{”匹配的“}”,所以要在下面追加个“}”