关于上传的一段代码 ,大家看一下。提提意见。留言的都有分。紧急!!!在线等待
代码如下: 测试过程中,在本计算机上是没有问题的.现在是本地计算机的文件要上传到服务器上,结果就不能用了. 其中$uploadPicture_size=filesize($uploadPicture); 的值 为false. 怎么来解决这个上传到服务器上? 如果服务器和客户端在一台计算机上是可以用的。帮忙修改下 能上传到服务器。
<?
//输入参数:$dir_for_image = =..\files\ $uploadPicture=C:\\ipconfig.txt $tomask=Array
function uploadfile($dir_for_image,$uploadPicture,$tomask)
{
global $uploadPicture,$tomask,$uploadPicture_name,$uploadPicture_size;
$uploadPicture_name=basename($uploadPicture);
$uploadPicture_size=filesize($uploadPicture);
//echo $uploadPicture_name;
if (!$uploadPicture_size)
{$uploadPicture_size = 1;}
//设置通配符mask; //计算有几个通配符;
$num_mask=count($tomask);
if ($uploadPicture_size&&$uploadPicture_name!="")
{
$file=$dir_for_image.$uploadPicture_name;
$length_uploadFile_name=strlen($uploadPicture_name);//当前上传文件名的长度;
$extension_uploadFile_name=substr($uploadPicture_name,$length_uploadFile_name-3,$length_uploadFile_name-1);
for ($i=1;$i<=$num_mask;$i++)
{
if ($extension_uploadFile_name==current($tomask))
{ echo "<table align=center border=1 bordercolor=pink cellspacing=0><tr class=text2 align=center><td>禁止上传此类文件!</td></tr>"; return 0; }
next($tomask);
}
///检查当前要上传的目录里是否有同名文件;
if(file_exists($file))
{ echo "<table align=center border=1 bordercolor=pink cellspacing=0><tr class=text2 align=center><td>同名文件存在,不能上传!</td></tr>" ; return 0; }
else
{ if (!copy($uploadPicture,$file))
{ echo "文件拷贝出错!<br>"; return 0; }
else
{
return 1;
}
}
}
else
{ echo "<table align=center border=1 bordercolor=pink cellspacing=0><tr class=text2 align=center><td>文件名不能为空,或者文件大小不能为零!</td></tr>";
return 0; }
}
?>