$upload_dir=realpath(".")."/upload/";//服务器上传路径
$tt=getdate();//获取时间
$filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($picname_name,".");
$lujing=$filename; //获取文件名
if(copy($picname,$upload_dir.$filename))
{
echo "成功!";
}else
{
echo "失败".$picname_error;
}
$picname这个是 我表单中 file 的名称
我用 strstr($picname_name,".");这个 获取 文件扩展名的时候 获取的值 是空值 怎么回事呀 谢谢大家了还有 我想知道 就是 世界杀毒网上的 那个 上传文件 下面 有一个 显示文件上传进度 和 上传速度的 进度条 那个是怎么 是实现的呀 谢谢大家了
$tt=getdate();//获取时间
$filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
$lujing=$filename; //获取文件名
if(copy($picname,$upload_dir.$filename))
{
echo "成功!";
}else
{
echo "失败".$picname_error;
}要根据你的 表单,这个文件类型的表单在PHP是FILES数组,它的下一级数组元素索引是你的表单的name值,而再下的name是指该文件在客户端机器文件的原名称,也就是你的文件名,调用strstr的原因不用说了,楼主应该知道。
请把HTML表单代码贴出来,这样 容易找出错误,呵呵
没有把tmp_name搞混吗?
<input name="picname" type="file" />
<input type="submit" name="Submit" value="提交" />
</form>
<?
$upload_dir=realpath(".")."/upload/";//服务器上传路径
$tt=getdate();//获取时间
$filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
$lujing=$filename; //获取文件名
echo $lujing;
if(copy($picname,$upload_dir.$filename))
{
echo "成功!";
}else
{
echo "失败".$picname_error;
}
?>
怎么没有扩展名呢???我这个测试有的啊
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title></head><body>
<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<input name="picname" type="file" />
<input type="submit" name="Submit" value="提交" />
</form>
<?
$picname=$_FILES['picname']['tmp_name'];
$upload_dir=realpath(".")."/pic/";//服务器上传路径
$tt=getdate();//获取时间
$filename=$tt['year'].$tt['mon'].$tt['mday'].$tt['hours'].$tt['minutes'].$tt['seconds'].strstr($_FILES['picname']['name'],".");
$lujing=$filename; //获取文件名
echo $upload_dir.$lujing;
echo $picname;
if(copy($picname,$upload_dir.$filename))
{
echo "成功!";
}else
{
echo "失败".$picname_error;
}
?>
</body>
</html>
这是我测试的整个代码怎么不行?