這篇文章主要介紹了關於php 檔案 建立 剪下 複製 常用的函數,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
<?phpheader('content-type:text/html;charset=utf-8');/* * 注 touch 如檔案已存在,設定檔案的訪問和修改時間 如果檔案不存在,則會被建立。 * touch(檔案名稱,時間戳記); 時間戳記預設為目前時間 返回布爾值 * */////建立檔案 123.txt(如果檔案不存在)if(!file_exists('123.txt')){ touch('123.txt');};/* * 刪除檔案unlink(檔案名稱)返回布爾值 * *///刪除檔案123.txt(如果檔案存在)if(file_exists('123.txt')){ unlink('123.txt');};/* * rename重新命名檔案或剪下檔案 * rename(檔案名稱,新檔案名稱) 返回布爾值 * */if(!file_exists('aaa.txt')){//aaa.text檔案不存則建立 touch('aaa.txt');}rename('aaa.txt','bbb.txt');//把aaa.text 重新命名為bbb.textif(!file_exists('test')){//目前的目錄建立test檔案夾 mkdir('test',777);}//DIRECTORY_SEPARATOR 目錄分隔字元rename('bbb.txt','test'.DIRECTORY_SEPARATOR.'bbb.txt');//將bbb.text移動到test檔案夾*//* * copy(路徑,目標路徑)複製檔案 返回布爾值 * 如果目標檔案已存在,將會被覆蓋。 * * */copy('test'.DIRECTORY_SEPARATOR.'bbb.txt','bbb.txt'); //將test目錄的bbb.txt檔案拷貝到目前的目錄//拷貝遠程圖片 要在php.ini 中開啟 allow_url_fopen (預設是開啟的)copy('http://c.hiphotos.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg','./test/a.jpg');/** * 建立檔案方法 * @method createFile * @param string $filename 檔案名稱 * @return bool */function createFile($filename){ //檢測檔案是否存在 不存在則建立 if(file_exists($filename)){ return false; } //檢測目錄是否存在不存在則建立 if(!is_dir(dirname($filename))){ mkdir(dirname($filename)); } //建立檔案 touch 建立 或用 file_put_contents 建立 if(touch($filename)){ return true; } /* if(file_put_contents($filename,'')!==false){ return true; }*/ return false;}/** * 刪除檔案方法 * @method deleteFile * @param string $filename 檔案名稱 * @return bool */function deleteFile($filename){ //檢測檔案存在 if(!file_exists($filename) ){ return false; } if(unlink($filename)){ return true; } return false;}/** * 複製檔案方法 * @method copyFile * @param string $filename 源檔案名稱 * @param string $dest 目標目錄 * @return bool */function copyFile($filename,$dest){ //檢測檔案是否存在 if(!file_exists($filename)){ return false; } //檢測目標目錄是否存在 不存在則建立 if(!is_dir($dest)){ mkdir($dest,0777,true); } //複製後的檔案路徑 $newFilePath=$dest.DIRECTORY_SEPARATOR.basename($filename); //檢測目標路徑是否已存在同名檔案 if(file_exists($newFilePath)){ return false; } //複製檔案 if(copy($filename,$newFilePath)){ return true; }; return false;}/** * 剪下檔案方法 * @method cutFile * @param string $filename 源檔案名稱 * @param string $dest 目標目錄 * @return bool */function cutFile($filename,$dest){ //檢測檔案是否存在 if(!file_exists($filename)){ return false; } //檢測目標目錄是否存在 不存在則建立 if(!is_dir($dest)){ mkdir($dest,0777,true); } //剪下後的檔案路徑 $newFilePath=$dest.DIRECTORY_SEPARATOR.basename($filename); //檢測目標路徑是否已存在同名檔案 if(file_exists($newFilePath)){ return false; } //剪下檔案 if(rename($filename,$newFilePath)){ return true; }; return false;}/** * 重新命名檔案方法 * @method renameFile * @param string $oldName 原檔案名稱 * @param string $newName 新檔案名稱 * @return bool */function renameFile($oldName ,$newName){ //檢測檔案是否存在 if(!file_exists($oldName)){ return false; } //得到原檔案路徑 $path=dirname($oldName); //重新命名後的檔案路徑 $newFilePath=$path.DIRECTORY_SEPARATOR.$newName; //檢測是否有重名檔案 if(file_exists($newFilePath)){ return false; } //重新命名(注意是$newName 不是$newFilePath) if(rename($oldName,$newName)){ return true; }; return false;}
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!