php文件重命名文件
❶ php關於文件重命名的問題!
例如 文件夾名為 myfile
$handle=opendir("myfile");
$i=0;
while($filename=readdir($handle)){
if($filename!="." && $filename!=".."){
$i++;
}
}
那麼 $i 就是 你所保存文件的目錄中現有的 文件數量 (注意不包括目錄中的文件)
那麼剩下的 你應該就會了吧
❷ 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實現文件的重命名)
文件名一定要用引號,(如果裡面有單引號,那麼就用雙引號,如果裡面有雙引號,那麼外面用單引號,一般情況下用單引號,因為雙引號會讓php先做一下變數解析,這個浪費資源)
❹ 用PHP實現文件的重命名
move_uploaded_file就可以重命名了。重命名後保存到資料庫中也要用新名稱
move_uploaded_file(「@a:臨時文件名」,"@b:保存的文件路徑和文件名");
你的程序@b處使用是的原來的名稱,是可以改名稱的
❺ 如何編寫php代碼將指定文件夾內的所有文件重命名
確定你的php腳本有足夠的許可權 讀寫 abc 目錄
用 scandir("abc"); 掃描目錄內所有的文件;
用 rename($oldname,$newname); 循環遍歷上一步的文件列表(注意跳過「.」和「..」)
讀資料庫部分的代碼要你自己根據數據結構來寫。思路已經給得很清晰了,查查php手冊吧,都有詳細的說明。多動手少伸手,對你有好處。
❻ 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下載文件時怎麼重命名文件
basename($file) 改成 $xia['tit']
不知道你tit欄位是存的文件名加後綴名還是只是文件名
❾ php如何修改文件夾的名稱
可以使用php,rename()
函數重命名文件或目錄。
若成功,則該函數返回
true。若失敗,則返回
false。
命令格式為:
bool
rename
(
string
oldname,
string
newname
[,
resource
context]
)
下面演示rename的具體應用,文件位置如圖:
實現目的:
1.把cache.txt
更名為rename.txt;
2.將cache2.txt更名為cache3.txt
3.將html目錄
更名為
cache
4.將file目錄轉移到html目錄下(可以實現更名)
代碼如下:
<?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");
?>