❶ php rename()函數用法
例如:
//將當前目錄下的images文件夾重命名為pictures
rename("images","pictures");
//將當前目錄下的test.txt文件重命名為test2.txt
rename("test.txt","test2.txt");
❷ PHP復制文件 移動到其他文件夾內
PHP 中的 () 函數可以實現
() 函數拷貝文件。
(source,destination)
參數說明
source 必需。規定要復制的文件。
destination 必需。規定復制文件的目的地。
詳細說明
將文件從 source 拷貝到 destination。如果成功則返回 TRUE,否則返回 FALSE。
提示:如果要移動文件的話,請使用 rename() 函數。
注釋:從 PHP 4.3.0 開始,如果啟用了 "fopen wrappers" 的話,source 和 destination 都可以是 URL。更多信息見 fopen()。如果 destination 是一個 URL,則如果封裝協議不支持覆蓋已有的文件時拷貝操作會失敗。
重要事項:如果目標文件已存在,將會被覆蓋。
例如:
<?php
echo ("source.txt","new_file/target.txt");
?>
❸ php中,rename 函數可以把一個文件剪切到另外的一個磁碟么
注: 在 PHP 4.3.3 之前,rename() 不能在基於 *nix 的系統中跨磁碟分區重命名文件。
手冊上說的,你PHP版本多少
❹ php中和rename的區別是什麼
( string source, string dest )
將文件從 source 拷貝到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。
如果要移動文件的話,請用 rename() 函數。
rename -- 重命名一個文件或目錄
rename ( string oldname, string newname [, resource context] )
嘗試把 oldname 重命名為 newname。
如果成功則返回 TRUE,失敗則返回 FALSE。
❺ 在php開發中關於rename問題
這個主要是你bbb文件夾存在,當你要重命名aaa成bbb文件夾的時候,就會報錯。
解決方法,就是先把bbb文件夾重命名為其它的,等aaa重命名為bbb之後,再重新操作。
如果bbb文件夾沒用,就直接刪除掉,這樣你再操作的時候就不會有問題了
❻ PHP中如何把一個文件夾下的一個文件移動到另一個文件夾下
可以使用()函數進行。
參考代碼為:
<?php
$file='userfile/a/abc.txt'; //舊目錄
if (file_exists($file)) {
$newFile='userfile/b/newabc.txt'; //新目錄
($file,$newFile); //拷貝到新目錄
unlink($file); //刪除舊目錄下的文件
}
其中,() 函數拷貝文件,語法:(source,destination)。將文件從 source 拷貝到 destination。如果成功則返回 TRUE,否則返回 FALSE。
(6)phprename移動文件擴展閱讀:
使用說明:
1、提示:如果要移動文件的話,使用 rename() 函數。用法:bool rename(string $oldname, string $newname),其中,$oldname為源文件的路徑名,$newname為移動後的文件路徑。如果二者表示的路徑在同一目錄下,則函數實際執行的是重命名,否則執行的是文件移動。
2、注釋:從 PHP 4.3.0 開始,如果啟用了 "fopen wrappers" 的話,source 和 destination 都可以是 URL。更多信息見 fopen()。如果 destination 是一個 URL,則如果封裝協議不支持覆蓋已有的文件時拷貝操作會失敗。
3、重要事項:如果目標文件已存在,將會被覆蓋。
❼ 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怎麼寫
首先你要明白$_SERVER['DOCUMENT_ROOT']是網站根目錄的意思。
比如你的網站根目錄是E:\wwwroot,那你上傳目錄就是E:\wwwroot\upfile\dance\年月\
如果你想放在D盤,把這句改成:
$targetPath = 'D:\upfile\dance\'.date('Y-m').'\';
就行了。
但這並不代表你就能成功,改個路徑神馬的都是最簡單的。重點在於你運行PHP的用戶是否有這個目錄的寫入許可權。
既然是E盤D盤,那肯定是windows系統。我姑且認為你用的是IIS,其默認匿名用戶是IUSR或IUSR_****,你也可以自己設置匿名用戶,但不管是什麼用戶,都必須要有D盤這個目錄的寫入許可權。
而很多時候IIS的用戶許可權僅限於網站目錄,這需要你手動設置。用到這種方式的情況很少,上傳上去的文件也無法通過網頁訪問或下載。只有在一些只向伺服器單向提交資料的應用才用到。
❾ PHP移動文件
大部分情況都是許可權問題,不過也不一定。
要看你具體的報錯提示是什麼。
php上傳時都是先存在臨時文件夾中的。
我一般用move_uploaded_file移動上傳後的文件。
最後實在不行,也可以試試system("mv ".$src." ".$Dest)
❿ 如何使用rename()函數移動文件夾下的所有文件 - 技術問答
rename()是移文件不能移目錄所以遍歷p1/p2/的所有文件一個一個移到f1/f2/下就可以了