本文目錄一覽:
- 1、PHP複製文件 移動到其他文件夾內
- 2、php如何複製文件和子文件夾中的文件到指定目錄,保持路徑順序不變
- 3、php複製目錄下的所有文件及文件夾
- 4、PHP如何讀出當前目錄下所有文件?
- 5、php 的copy()函數可以複製本地文件到服務器目錄嗎?
PHP複製文件 移動到其他文件夾內
PHP 中的 copy() 函數可以實現
copy() 函數拷貝文件。
copy(source,destination)
參數說明
source 必需。規定要複製的文件。
destination 必需。規定複製文件的目的地。
詳細說明
將文件從 source 拷貝到 destination。如果成功則返回 TRUE,否則返回 FALSE。
提示:如果要移動文件的話,請使用 rename() 函數。
注釋:從 PHP 4.3.0 開始,如果啟用了 “fopen wrappers” 的話,source 和 destination 都可以是 URL。更多信息見 fopen()。如果 destination 是一個 URL,則如果封裝協議不支持覆蓋已有的文件時拷貝操作會失敗。
重要事項:如果目標文件已存在,將會被覆蓋。
例如:
?php
echo copy(“source.txt”,”new_file/target.txt”);
?
php如何複製文件和子文件夾中的文件到指定目錄,保持路徑順序不變
// 使用 copy()
$r = copy(‘test/3.html’, ‘3.html’);
if ($r) {
echo ‘Success’;
} else {
echo ‘Fail’;
}
php複製目錄下的所有文件及文件夾
這個直接用下面這個函數就可以了,多看下手冊,很多例子的啊。
function
recurse_copy($src,$dst)
{
//
原目錄,複製到的目錄
$dir
=
opendir($src);
@mkdir($dst);
while(false
!==
(
$file
=
readdir($dir))
)
{
if
((
$file
!=
‘.’
)
(
$file
!=
‘..’
))
{
if
(
is_dir($src
.
‘/’
.
$file)
)
{
recurse_copy($src
.
‘/’
.
$file,$dst
.
‘/’
.
$file);
}
else
{
copy($src
.
‘/’
.
$file,$dst
.
‘/’
.
$file);
}
}
}
closedir($dir);
}
PHP如何讀出當前目錄下所有文件?
一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:\x0d\x0a複製代碼 代碼如下:$dir=”./caxa/”;\x0d\x0a$file=scandir($dir);\x0d\x0aprint_r($file);\x0d\x0a稍微複雜點的,來自於php手冊:\x0d\x0a複製代碼 代碼如下:$dir = “/etc/php5/”;\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif (is_dir($dir)) {\x0d\x0aif ($dh = opendir($dir)) {\x0d\x0awhile (($file = readdir($dh)) !== false) {\x0d\x0aecho “filename: $file : filetype: ” . filetype($dir . $file) . “\n”;\x0d\x0a} closedir($dh);\x0d\x0a}\x0d\x0a}\x0d\x0a這些都只能讀取當前指定目錄下的文件,對子目錄中的文件則無法讀取。原來自己寫過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微複雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用$data的地方,如下所示:\x0d\x0a複製代碼 代碼如下:function searchDir($path,$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path);\x0d\x0awhile($file=$dp-read()){\x0d\x0aif($file!=’.’ $file!=’..’){\x0d\x0asearchDir($path.’/’.$file,$data);\x0d\x0a}\x0d\x0a}\x0d\x0a$dp-close();\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path;\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array();\x0d\x0asearchDir($dir,$data);\x0d\x0areturn $data;\x0d\x0a}\x0d\x0aprint_r(getDir(‘.’));\x0d\x0a希望本文所述對大家的PHP程序設計有所幫助。
php 的copy()函數可以複製本地文件到服務器目錄嗎?
可以通過ftp擴展或者sftp鏈接上服務器,然後將本地文件copy到服務器制定目錄下。
原創文章,作者:TBZM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144110.html