文件夾不存在編輯一說,只有文件夾名稱可以進行編輯(也就是改名)。
文件如果要進行編輯要看你需要達到什麼效果,通常,是不會允許客戶端直接修改伺服器端文件的,那麼,你通常是從伺服器上將文件下載到客戶端,進行修改後再上傳。
B. 找個php函數 給文件夾重命名 的
能說個大概的思路不?
C. PHP修改文件名
在php中,可以使用rename($o,$n)來修改文件名,其中$o是舊文件名,$n要被修改成的新文件名。
舉例如下:
<?php session_start();
if($submit=="提交"){
if (file_exists( $old_name)){
if (rename($old_name,$new_name )) //把原文件重新命名
{echo "修改成功!";}
}else{ print $old_name."文件不存在!<br>" ; }
}
?>
D. 如何編寫php代碼將指定文件夾內的所有文件重命名
確定你的php腳本有足夠的許可權 讀寫 abc 目錄
用 scandir("abc"); 掃描目錄內所有的文件;
用 rename($oldname,$newname); 循環遍歷上一步的文件列表(注意跳過「.」和「..」)
讀資料庫部分的代碼要你自己根據數據結構來寫。思路已經給得很清晰了,查查php手冊吧,都有詳細的說明。多動手少伸手,對你有好處。
E. 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)?'成功':'失敗';
}
F. thinkphp3.23如何更改後台主文件夾admin名稱
首先修改文件夾名稱
然後修改admin下文件的命名空間
這樣就行了
G. PHP腳本批量修改文件名
$dir = "files/";
$filearray = scandir($dir);
function changename($str){
return "rr".$str;
}
for($i=3;$i>=2;$i--){
echo $dir.$filearray[$i]."<br>";
rename($dir.$filearray[$i],$dir.changename($filearray[$i]));
}
H. 如何用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;
I. 如何用php修改文件名
rename方法,
rename — 重命名一個文件或目錄
bool rename ( string $oldname , string $newname [, resource $context ] )
J. php如何批量修改某個文件夾下所有文件名的方法
方法如下:我重命名的規則是把所有有空格的全部替換成「_」,然後再後面加一個"_s"。
<?php
$paths = "C://Documents and Settings//sk//Desktop//s//";
$d = dir($paths);
while (false !== ($entry = $d->read())) {
$table_change = array(' '=>'_');
$newName = strtr($entry,$table_change);
$newName = substr($newName, 0,-4);
rename($paths.$entry, $paths.$newName."_s.jpg");
}
$d->close();
echo "done";
?>
以上就是php如何批量修改某個文件夾下所有文件名的方法