????php文件上传, Windows上可以,传到Linux上没反应

bhbhjackyin 2007-12-09 10:04:44
<?
for($i=1;$i<=$fileNum;++$i)
{

if (!isset($HTTP_POST_FILES['file'.$i])) exit;
if (is_uploaded_file($HTTP_POST_FILES['file'.$i]['tmp_name']))
{
if ($HTTP_POST_FILES['file'.$i]['size']>$ms) {
echo "你上传的文件超过限制大小!<a href='javascript:history.go(-1)'>返回</a> "; exit; }
if(($HTTP_POST_FILES['file'.$i]['type']=="image/gif") ||
($HTTP_POST_FILES['file'.$i]['type']=="image/pjpeg") ||
($HTTP_POST_FILES['file'.$i]['type']=="image/jpeg") ||
($HTTP_POST_FILES['file'.$i]['type']=="image/jpg") ||
($HTTP_POST_FILES['file'.$i]['type']=="image/jpg")||
($HTTP_POST_FILES['file'.$i]['type']=="image/JPEG"))
{
if (file_exists("./".$path . $HTTP_POST_FILES['file'.$i]['name']))
{
echo "文件已经存在!<a href='javascript:history.go(-1)'>返回</a> "; exit;
}
$zufall = rand(1,99999);
$fupl = "$zufall";
$res = copy($HTTP_POST_FILES['file'.$i]['tmp_name'], "./" .$path .$fupl .$HTTP_POST_FILES['file'.$i]['name']);
if (!$res)
{
echo "上传失败!<a href='javascript:history.go(-1)'>返回</a>"; exit;
}
else
{
?>
<?php
//set url variable
$domst = "";
$drecks = "/";
$imgf = $fupl.$HTTP_POST_FILES['file'.$i]['name'];
$thbf = $tpath.$imgf;
$urlf = $domst .$domain .$drecks .$path .$imgf;
//echo "<font size=2 color=#ff0000>上传成功!</font>"
$r_haspic=1;
$pic[$i]=$urlf;
//$pic2=$urlf;
//$pic3=$urlf;

}
}
else
{
echo "你上传的文件类型不允许!<a href='javascript:history.go(-1)'>返回</a> "; exit;
}
}
}//end for
?>
我这里一次传的三个图片文件,去了这段就可以了,奇怪???请大家帮忙。
...全文
202 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhbhjackyin 2007-12-09
  • 打赏
  • 举报
回复
谢谢楼上,的确是呀,用$_FILES 才行。
zwd2005 2007-12-09
  • 打赏
  • 举报
回复
你的windows下的php环境和linux的一样么?
$HTTP_POST_FILES 已经被 $_FILES 替代
copy () 被 move_uploaded_file 替代
看下手册

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧