php 檔案 建立 剪下 複製 常用的函數

來源:互聯網
上載者:User
這篇文章主要介紹了關於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!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.