文件上传问题

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就失败。
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);//设置页面执行时间,单位秒
来进行一下设置

21,886

社区成员

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

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