当前位置:首页 » 编程语言 » php文件名命名

php文件名命名

发布时间: 2022-04-29 21:57:43

php如何修改文件夹的名称

可以使用php,rename() 函数重命名文件或目录。

若成功,则该函数返回 true。若失败,则返回 false。

命令格式为:

bool rename ( string oldname, string newname [, resource context] )


下面演示rename的具体应用,文件位置如图:

<?php
$file="html/cache.txt";
$rename="html/rename.txt";
if(rename($file,$rename)){
echo"更名成功";
}else{
echo"更名失败";
}
rename("html/cache2","html/cache3.txt");
rename("html","cache");
rename("file","html/files");
?>

⑵ 如何用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 上传文件重命名

上传文件或图片进行重命名是我们在php上传中会碰到的一个问题了,在重命名无非就是对你上传的文件生成一个随机的字符串了,包括有Md5,随机,或按时间日期来重命名了,下面我来给大家介绍。




如我们在上传文件页面中如下操作:

$name=$_FILES['userfile']['name'];//将所上传的文件名称赋予name

然后我们要对它进行重命名

//文件名的自动生成
list($usec,$new_name)=explode("",microtime());
if(@$extension_name){//限制文件类型为jpg、gif、png、bmp
move_uploaded_file($tmp_name,$new_dir.'/'.$new_name.'.'.$extension_name);//移动到目标文件夹
echo'上传成功';

这样我们就把文件名以时间日期生成了一个新的文件名了,例:

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

以下是我添加的将文件名重命名为系统时间的代码:

<?php$date=date(ymdhis);
//echo($date);
if((($_FILES["uppic"]["type"]=="image/gif")
||($_FILES["uppic"]["type"]=="image/jpeg")
||($_FILES["uppic"]["type"]=="image/pjpeg"))
&&($_FILES["uppic"]["size"]<2000000))
{
if($_FILES["uppic"]["error"]>0)
{
echo"ReturnCode:".$_FILES["uppic"]["error"]."<br/>";
}
else
{
//echo"Upload:".$_FILES["uppic"]["name"]."<br/>";
//echo"Type:".$_FILES["uppic"]["type"]."<br/>";
//echo"Size:".($_FILES["uppic"]["size"]/1024)."Kb<br/>";
//echo"Tempfile:".$_FILES["uppic"]["tmp_name"]."<br/>";
$uptype=explode(".",$_FILES["uppic"]["name"]);
$newname=$date.".".$uptype[1];
//echo($newname);
$_FILES["uppic"]["name"]=$newname;
if(file_exists("pics/".$_FILES["uppic"]["name"]))
{
echo$_FILES["uppic"]["name"]."alreadyexists.";
}
else
{
$_FILES["uppic"]["name"]=
move_uploaded_file($_FILES["uppic"]["tmp_name"],
"pics/".$_FILES["uppic"]["name"]);
echo"<script>alert('上传成功!')</script>";
echo"<script>window.location.href='

}
}
}
else
{
echo"Invalidfile";
}
?>

大家可以参考一下

⑷ 用PHP实现文件的重命名

move_uploaded_file就可以重命名了。重命名后保存到数据库中也要用新名称
move_uploaded_file(“@a:临时文件名”,"@b:保存的文件路径和文件名");
你的程序@b处使用是的原来的名称,是可以改名称的

⑸ php 如何对上传文件的文件名进行重命名

<html>
<body>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="test.php">
上传图片
<input name="tupian" type="file" id="tupian" />
<input type="submit" name="button" id="button" value="上传" />
</form>
<?php
if (isset($_FILES['tupian'])) {
// echo '<pre>';
// print_r($_FILES["tupian"]);
// echo '</pre>';

if ($_FILES["tupian"]['error'] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["tupian"]["tmp_name"];
$name = $_FILES["tupian"]["name"];
move_uploaded_file($tmp_name, "$name");//在这里进行文件改名
}
echo '<img src="' . $name . '" />';

}
?>
</body>
</html>

⑹ php 生成静态页面的文件名命名

第一个问题是静态页面的命名一般是有含义的命名:比如说这个页面是新闻信息那么应该有一个新闻的文件夹来放这些含有新闻的静态页面要是这样的方式,那么静态页面的的名字就可以用时间来命名了。如果所有的静态页面都在一个文件夹下,那么最好是比如news_时间.html以页面内容为开头连接一个下划线加上一个不重复的时间为最好。
第二个问题是修改了数据是否要删除原有静态页,如果你有模板的话可以直接删除存在数据库静态页的地址然后重新命名新的静态页然后将这个页的地址更新回数据库中。如果你这个静态页的命名是有自己定义的逻辑顺序的可以用文件打方式把里面要替换的值替换掉然后保存到文件夹中还是以原文件名一致。

本人认为生成静态页面最好文件名要有一定的意义,做以区分

⑺ PHP自动重命名文件实现方法

本文实例讲述了PHP自动重命名文件实现方法。分享给大家供大家参考。具体方法分析如下:
PHP重命名文件名我们在实际开发过程中经常会使用到,比如用户上传文件或是一些缓存文件自动生成的功能我们都需要使用到自动重命名功能。但一般我们在制作上传文件时命名方式都是使用取系统当前时间加上随时数的方式在进行,这种方法固然可行但有时候并不能满足客户要需求。有些客户就要求我们的文件名命名方式要像windows系统一样自动流水编号,比如上传一个名字为“新建文本文档”当再有其它人上传一个文件名为“新建文本文档”时我们就使用流水号命名意思就是自动然第二个“新建文本文档”命名为“新建文本文档(1)”
当再有人上传同名文件再以此类推。
下面分享一个源码给大家:
复制代码
代码如下:<?php
$file
=
dirname(__FILE__).'/新建
文本文档.txt';
echo
L_rename($file);
function
L_rename($file){

$iCount
=
0;

$File_type
=
strrchr($file,
'.');

$FilePath
=
substr($file,
0,
strrpos($file,
'.'));

while
(true)
{

if
(is_file($file))
{

++$iCount;

$file
=
$FilePath
.
'('.
$iCount
.')'
.
$File_type;

}else{

break;

}

}

if
(fopen($file,
'w'))
{$Msg
=
'创建成功
'.$file;}

return
$Msg;
}
?>
希望本文所述对大家的PHP程序设计有所帮助。

⑻ php的文件移动及重命名

//重命名与复制文件
$new_name

= $new_path.$new_filename;
if(file_exists($new_name)||!file_exists($old_name)){
echo

"目标文件已存在或原文件不存在。";
}else{
@rename($old_name,$new_name)?'成功':'失败';
}
//复制文件
$target_name

= $target_path.$target_filename;
if(file_exists($target_name)||!file_exists($source_name)){
echo

"目标文件已经存在或者原始文件不存在。";
}else{
@($source_name,$target_name)?'成功':'失败';
}
//删除文件
if(!file_exists($del_name)){
echo

"要删除的文件不存在。";
}else{
unlink($del_name)?'成功':'失败';
}

⑼ 如何编写php代码将指定文件夹内的所有文件重命名

  1. 确定你的php脚本有足够的权限 读写 abc 目录

  2. 用 scandir("abc"); 扫描目录内所有的文件;

  3. 用 rename($oldname,$newname); 循环遍历上一步的文件列表(注意跳过“.”和“..”)


读数据库部分的代码要你自己根据数据结构来写。思路已经给得很清晰了,查查php手册吧,都有详细的说明。多动手少伸手,对你有好处。

热点内容
sql2008服务器 发布:2025-05-15 11:03:27 浏览:305
我的世界pe服务器创造 发布:2025-05-15 10:51:17 浏览:608
移动端打吃鸡要什么配置 发布:2025-05-15 10:48:16 浏览:756
我的世界哪五个服务器被炸了 发布:2025-05-15 10:36:16 浏览:994
ehcache存储对象 发布:2025-05-15 10:35:31 浏览:528
搭建虚拟电脑的服务器 发布:2025-05-15 10:29:31 浏览:270
湖人双核配置哪个最好 发布:2025-05-15 10:09:48 浏览:980
手机热点密码怎么查看 发布:2025-05-15 09:54:47 浏览:109
生意发力云存储 发布:2025-05-15 09:54:45 浏览:617
编写一个shell脚本添加用户 发布:2025-05-15 09:54:43 浏览:506