文件上传问题

wangmingsky 2004-06-22 01:08:06
foreach($_FILES as $key => $val) {
$$key = $val['tmp_name'];
${$key.'_name'} = $val['name'];
${$key.'_size'} = $val['size'];
${$key.'_type'} = $val['type'];
}




$extension=strrchr($upwaves_name, "."); //$upwaves为提交的变量
if ($extension== ".wma" || $extension== ".mp3")
{

$wavesdir="f_photo/";
if(!(file_exists($wavesdir)and is_dir($wavesdir)))
{
mkdir($wavesdir,0700);
}

$waves_names=random(8); //random(8)产生一个8位的随机字符串
$waves_names=$waves_names.'_'.$upwaves_name;
if(move_uploaded_file($upwaves,$wavesdir.$waves_names)){
echo "成功";

}else
{
echo "失败";
}

}



为什么wma上传成功,mp3就失败。
...全文
99 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ccterran 2004-06-22
不可能呀。 扩展名大小写有没有问题?最后输出“失败”吗?把原先那个wma文件改成mp3看看能不能上传?
  • 打赏
  • 举报
回复
edlongren 2004-06-22
你把这一句改一下
if ($extension== ".wma" || $extension== ".mp3")
改成:
if (($extension == ".wma") || ($extension == ".mp3"))

这样严谨一些。
  • 打赏
  • 举报
回复
wangmingsky 2004-06-22
没有错误提示。
用echo $_FILES["$upwaves"]["error"]; 也没任何提示信息
  • 打赏
  • 举报
回复
ccterran 2004-06-22
echo $_FILES["$upwaves"]["error"]; 看看
  • 打赏
  • 举报
回复
keaizhong 2004-06-22
那上传不成功应该有错误提示吧。。
是什么信息??
  • 打赏
  • 举报
回复
wangmingsky 2004-06-22
不是这个原因,我都设过了。
move_uploaded_file 的值为flase,而上传wma就可以,我试了一下,上传rar也不可以
  • 打赏
  • 举报
回复
keaizhong 2004-06-22
会不会是你的mp3文件过大,默认设置为2M的,一般mp3为3-5M
可以通过
ini_set("upload_max_filesize","10M");//设置上传文件最大值
set_time_limit(300);//设置页面执行时间,单位秒
来进行一下设置
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
申请成为版主
帖子事件
创建了帖子
2004-06-22 01:08
社区公告
暂无公告