代码运行总提示错误:
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");
?>
解决方案 »
- 还是解码问题,,依旧有点问题
- php调用shell如何取得返回值
- <input type="file" value="v" /> 怎么把中文的浏览 换成 brose ??
- js获取一个document.write()创建的对象的问题
- 用PHP,在MYSQL数据库中如何查找当天的数据
- <?php phpinfo(); ?>只显示源代码,php文件都是这样
- SQL Server连接后,mssql_query()查询后没有任何返回结果,急等!
- 显示数据库里的图片在APACHE下可以,为什么在IIS下不行?
- 刷新父窗口
- 关于ob_start() 和 ob_end_flush() 的应用问题
- VPN访问异地服务器的速度是否比直接外网访问要快些?
- fck默认设置的问题
{
//$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)) //调用文件上传函数
{中的“{”匹配的“}”,所以要在下面追加个“}”