PHP通過copy 函式來複製乙個檔案

2022-07-20 07:33:13 字數 1239 閱讀 9176

php通過copy()函式來複製乙個檔案。用法如下:

bool copy(string $source, string $dest)

其中$source是原始檔的路徑,$dest是目的檔案的路徑。函式將$source下的檔案複製到$dest路徑下,如果成功複製則返回true,否則返回false。

<?php

$source='./1.txt';

$dest = './2.txt';

if(copy($source,$dest))

echo '複製成功';

else

echo '複製失敗';

在php中,移動檔案和重新命名檔案使用的是同乙個函式rename()。用法如下:

bool rename(string $oldname, string $newname)

其中,$oldname為原始檔的路徑名,$newname為移動後的檔案路徑。如果二者表示的路徑在同一目錄下,則函式實際執行的是重新命名,否則執行的是檔案移動。無論是哪種情況,成功執行後都會返回true,否則返回false。

php通過unlink()函式來刪除檔案,用法如下:

bool unlink(string $filename)

其中,$filename為檔案的路徑名。函式若是成功刪除$filename路徑表示的檔案,則返回true,否則返回false。

php通過mkdir()函式來建立乙個新目錄。用法如下:

bool mkdir(string $pathname [, int $mode])

其中,$pathname為要建立的目錄的路徑,$mode為可選引數,用來設定目錄的訪問許可權。如果成功建立目錄,則返回true,否則返回false。

$mode引數用乙個八進位制數來設定,預設是0777,為最高訪問許可權。但是很遺憾,這種檔案許可權的設定方式不被windows認可,這就意味著$mode引數在windows下是失效的。

要刪除目錄則使用rmdir()函式,用法如下:

bool rmdir(string $dirname) 其中,$dirname為要刪除的目錄路徑名。值得注意的是,要刪除的目錄必須為空,且要有相應的許可權,否則不能成功刪除。

在php中,如果只是簡單的列出目錄中的檔案,非常簡單,只要使用scandir()函式即可,用法如下:

array scandir(string $directory [, int $sorting_order])

其中,$directory為待遍歷目錄的路徑名,$sorting_order為可選引數。

PHP寫個函式來解決多執行緒同時讀寫乙個檔案的問題

利用flock 函式對檔案進行加鎖 排它鎖 實現併發按序進行。flock file,lock,block 有三個引數。file 已經開啟的檔案 lock 鎖的型別 1 lock sh 共享鎖 讀鎖 2 lock ex 獨佔鎖定 排它鎖,寫鎖 3 lock un 解鎖 4 lock nb 如果希望在檔...

C語言中,如何通過函式來改變乙個變數的值

最近看面試題,遇到一些關於通過函式改變乙個變數的值得問題,現在終結一下 先看下面一段 include include void getmemory char p void test void 執行結果 段錯誤 錯誤原因分析 str 是乙個指標變數,傳入getmemory str 的只是str的乙個拷...

定義乙個創造汽車的函式來實現分類

定義賓士車類 class benchicar object 定義車的方法 def move self print 賓士車在移動 def stop self print 賓士車停車了 定義寶馬車類 class bmwcar object 定義車的方法 def move self print 寶馬車在移...