求助各位高手:为什么我的上传在WINDOWS下能正常运行,放到UNIX下就不能上传了?

lsm1011 2005-06-27 05:38:46
/////upload2.php
<HTML>
<HEAD>
<TITLE>文件上载界面</TITLE>
</HEAD>
<BODY><TABLE><CENTER>
文件上载<br><br>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ACTION = "upload3.php" method=POST>
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">

<?php echo"<INPUT TYPE = \"hidden\" NAME = \"pid\" VALUE = \"$pid\">"; ?>
<TR >
<TD colspan='2'><INPUT NAME = "UploadFile_name" TYPE = "file" SIZE = "20"></TD>
</TR>
<TR width="50%">
<TD ><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit"></TD>
<TD><INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD>
</TR>
</FORM></CENTER></TABLE></BODY>
</HTML>
/////upload2.php


变量$UploadFile_name,$pid,传到upload3.php时都为空?请教哪位大侠能帮帮我!
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsm1011 2005-06-28
  • 打赏
  • 举报
回复
echo $UploadFile."<br>";
显示结果为Array,不知什么原因
lsm1011 2005-06-28
  • 打赏
  • 举报
回复
///////// upload3.php如下

<?php
include("./includes/functions_custom.php");
include("./config.php");
$con=@sybase_connect($sybaseserver,$sybaseuser,$sybasepsd) or die("无法建立数据库链接");//链接数据库
$connect=@sybase_select_db( $dbname1,$con);
?>
<HTML>
<HEAD>
<TITLE>文件上载代码</TITLE>
</HEAD>
<BODY>
<?


$UploadAction=0;

$TimeLimit=60; /*设置超时限制时间
缺省时间为 30秒
设置为0时为不限时 */
set_time_limit($TimeLimit);

echo $_POST["UploadFile"]."<br>"; ////输出为空值
echo $_POST["pid"]."<br>"; ////输出为空值


If(($UploadFile != "none") || ($UploadFile != ""))
{

$UploadPath = AddSlashes(dirname($PATH_TRANSLATED))."/zzdata/omcbo/web/up/";

echo $UploadPath;
//上载文件存放路径
$FileName = $UploadPath.$UploadFile; //上载文件名

if($UploadFile_size <1024) //上载文件大小
{
$FileSize = (string)$UploadFile_size."字节";
}
elseif($UploadFile_size <(1024 * 1024))
{
$FileSize = number_format((double)($UploadFile_size / 1024), 1)."KB";
}
else
{
$FileSize = number_format((double)($UploadFile_size/(1024*1024)),1)."MB";
}

if(!file_exists($FileName))
{
if(copy($UploadFile,$FileName))
{
echo "文件".$UploadFile."(".$FileSize.")上载成功!";
$SQL="update ptnmc.PACT_DATA set TEXT_LINK='$UploadFile' where ID=$pid ";
echo $SQL;
$rs=@sybase_query($SQL,$con) or die("更新数据失败\n");

}
else
{
echo "文件".$UploadFile."上载失败!";
}
unlink($UploadFile);
}
else
{
echo "文件".$UploadFile."已经存在!";
}
}
else
{
echo "你没有选择任何文件上载!";
}
set_time_limit(30); //恢复缺省超时设置
?>
<BR><A HREF = "upload2.php">返回</A>
</BODY>
</HTML>

请帮忙看看,这个值为空呀!
echo $_POST["UploadFile"]."<br>"; ////输出为空值
echo $_POST["pid"]."<br>"; ////输出为空值
xuzuning 2005-06-28
  • 打赏
  • 举报
回复
令你的WINDOWS机器上的php.ini中register_globals=off
然后在本机调试
cnredarrow 2005-06-28
  • 打赏
  • 举报
回复
目录读写权限问题
lsm1011 2005-06-28
  • 打赏
  • 举报
回复
谢谢,这个都行了!
但不能从远程上传!
wjjchen 2005-06-28
  • 打赏
  • 举报
回复
你表单中不是UploadFile_name吗?file也不是用$_POST,试用$_FILES数组
leyan728 2005-06-27
  • 打赏
  • 举报
回复
你的目录属性是不是777

21,891

社区成员

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

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