导航:首页 > 编程语言 > 修改php后缀名

修改php后缀名

发布时间:2024-12-20 14:51:54

php 上传中修改扩展名jpeg改jpg

你的filename是MemberUploads这个方法生成出来的


你不贴MemberUploads这个方法的代码,怎么帮你。。。


实际上,要把jpeg的图片改为jpg格式,只是改一下后缀名而已,不需要重绘图片


也就是说只要那个filename生成出来,路径里边那个文件的后缀是jpg就可以了~不需要额外的操作


也许这样也可以。。。

$filename=MemberUploads('imgfile'.$i,'',$cfg_ml->M_ID,'image','',0,0,true);
if(false!=stripos($filename,'.jpeg')){
$filename=str_ireplace('.jpeg','.jpg',$name);
}

㈡ php有哪些常用的后缀

PHP文件的固定后缀是也只能是.php,如果随意修改服务器会出现不能解析的情况,如果是在Linux上,你可以使用伪静态的方式把他改成其他的,但在创建的时候则不能这么做

㈢ php修改文件名后缀

  1. $name=$shareInfo['name'];

  2. $pos=strrpos($name,".");//右侧查找'.'的位置

  3. //组合条件只处理jpg/png类型的

  4. if($pos && (substr($name,$pos+1)=="jpg" || substr($name,$pos+1)=="png")){

  5. echo substr($name,0,$pos);

  6. }

㈣ 如何用PHP给上传的文件改名

上传文件,PHP是在你的服务器上建立临时文件,日期肯定是当时的,名字是随机名字,你应该把这个文件COPY到你自己的文件夹下(应该专门用一个文件夹来存放大家上传的文件)。下面是我上传文件的例子(部分代码):

保存部分PHP代码:
for ($i=1; $i<=$filecnt; $i++){
$f_image="file".$i;
$tmp_name=$HTTP_POST_FILES["$f_image"][tmp_name];
$src_name=$HTTP_POST_FILES["$f_image"][name];
$src_size=$HTTP_POST_FILES["$f_image"][size];
$note_str=$_REQUEST["note$i"];
if (!$tmp_name || !$src_name || $tmp_name=='nono') continue;
$ext=substr(strrchr($src_name,'.'),1);
$ext=strtolower($ext);
if (substr($ext,0,3)=='php' || $ext=='pl' || $ext=='cgi'){
echo "$src_name 没有保存,因为你传的是脚本文件,如果你不想在主机上搞破坏,请你压缩后上传。<br>";
continue;
}
//处理图片文件
$imginfo=getimagesize($tmp_name);
if ($imginfo && $imginfo[0]>0){
//压缩宽度超过800的图片为800,10K以上的JPG图片用30%进行压缩
if ($imginfo[0]>800){
echo "你上传的图片幅面为 $imginfo[0] x $imginfo[1] ,将被压缩到800个象素宽。<br>";
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -sample 800 -quality 80 $tmp_name $tmp_name");
} elseif($imginfo[2]==2 && $src_size>10240) system("/usr/local/bin/convert -quality 30 $tmp_name $tmp_name");
//规范化图片文件扩展名
if ($imginfo[2]==1) $ext='gif';
elseif ($imginfo[2]==2) $ext='jpg';
elseif ($imginfo[2]==3) $ext='png';
elseif ($imginfo[2]==4) $ext='swf';
elseif ($imginfo[2]==5) $ext='psd';
elseif ($imginfo[2]==6) $ext='bmp';
elseif ($imginfo[2]==7) $ext='tiff';
elseif ($imginfo[2]==8) $ext='tiff';
//压缩BMP、TIFF文件为JPG格式
if ($imginfo[2]==6 || $imginfo[2]==7 || $imginfo[2]==8){
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 80 $tmp_name $tmp_name.jpg");
rename("$tmp_name.jpg",$tmp_name);
$ext='jpg';
}
}
$save_name="$year_week/$save_id-$i";
if ($ext!='') $save_name.='.'.$ext;
$result="文件 $src_name 保存为 $save_name ";
if(($tmp_name,$save_name)){
$str="insert into clubfile(user,ext,note,fip,pub,fname,fsize) values('$PHP_AUTH_USER','$ext','$note_str','$ip',$pub,'$save_name',$src_size)";
mysql_query($str);
$result .= '成功。';
}
else{
$result .= '失败!';
}
echo $result.'<br>';

上传页面PHP代码:
echo <<<END
<div class=pagetitle>上传文件</div>
<center>特别说明:上传后<b>先</b>在其它网站链接的文件将被自动删除!</center>
<script language="javascript">
var filecnt=1;
function addfile()
{
filecnt++;
document.all.item('fileinput').innerHTML = document.all.item('fileinput').innerHTML + "<br>上传文件"+filecnt+": <input type=file name=file"+filecnt+" size=30 onBlur=setNote("+filecnt+")> 说明:<input type=text name=note"+filecnt+" size=32>";
form1.filecnt.value=filecnt;
}
function del_note_path(){
for(i=1;i<=filecnt;i++){
v=eval('document.form1.note'+i);
v.value=v.value.replace(/.*\\\\/,'');
}
}
</script>
<form name=form1 method=post enctype="multipart/form-data" action=$_SERVER[PHP_SELF]>
<input type=hidden name=job value='upload_save'>
<input type=hidden name=filecnt value=1>
<INPUT TYPE=hidden name=MAX_FILE_SIZE value=10240000>
<span id=fileinput>上传文件1: <input type=file name=file1 size=30 onBlur=setNote(1)> 说明:<input type=text name=note1 size=32></span><br>
<input type=button onclick="javascript:addfile();" value='增加上传文件'>(可以一次上传多个文件)
<input type=button onclick='javascript:del_note_path();' value='删除说明中的目录'><br>
公开: <input type=checkbox name=pub> (选中公开以后,别人可以看见你上传的文件) <br>
<input type=submit value="确认文件清单,立即上传">(建议你一定写上详细的文件说明,因为上传后文件将统一命名)
</form>
<a href=$PHP_SELF>返回浏览画面</a>
<script language=javascript>
function setNote(i){
var s='';
eval("s=form1.file"+i+".value");
s=s.toLowerCase();
s=s.substr(s.length-4);
if (s=='.bmp') alert('严禁上传BMP文件:请你用画图打开,另存为JPG格式再上传');
s="if (form1.file"+i+".value!='' && form1.note"+i+".value=='') form1.note"+i+".value=form1.file"+i+".value";
eval(s);
}
</script>
</body>
</html>
END;

阅读全文

与修改php后缀名相关的资料

热点内容
25匹压缩机铜管 浏览:570
单片机单灯左移05 浏览:150
买服务器练手什么配置 浏览:783
服务器被毁该怎么办 浏览:937
python私有库 浏览:512
Python有中文吗 浏览:736
麦块的服务器为什么都进不去 浏览:474
新买的服务器如何打开 浏览:35
安卓软件游戏怎么开发 浏览:319
用扑克摆爱心解压神器怎么摆 浏览:70
松下制冷压缩机 浏览:275
pdf里怎么修改文字 浏览:686
已保存文档加密如何设置 浏览:413
怎样判断加密货币是牛是熊 浏览:948
初二多项式乘法速算法 浏览:455
android多个布局文件 浏览:629
奔跑程序员 浏览:468
服务器如何搭建类似github 浏览:292
明日之后安卓太卡怎么办 浏览:503
如何使用命令方块找到村庄 浏览:767