PHP²Ù×÷ÎļþÀࣨÎļþºÍÎļþ¼Ð´´½¨£¬¸´ÖÆ£¬Òƶ¯ºÍɾ³ý£©
PHP²Ù×÷ÎļþÀࣨÎļþºÍÎļþ¼Ð´´½¨£¬¸´ÖÆ£¬Òƶ¯ºÍɾ³ý£©
<? /** * ²Ù×ÝÎļþÀà * * Àý×Ó£º * FileUtil::createDir('a/1/2/3'); ²âÊÔ½¨Á¢Îļþ¼Ð ½¨Ò»¸öa/1/2/3Îļþ¼Ð * FileUtil::createFile('b/1/2/3'); ²âÊÔ½¨Á¢Îļþ ÔÚb/1/2/Îļþ¼ÐÏÂÃ潨һ¸ö3Îļþ * FileUtil::createFile('b/1/2/3.exe'); ²âÊÔ½¨Á¢Îļþ ÔÚb/1/2/Îļþ¼ÐÏÂÃ潨һ¸ö3.exeÎļþ * FileUtil::copyDir('b','d/e'); ²âÊÔ¸´ÖÆÎļþ¼Ð ½¨Á¢Ò»¸öd/eÎļþ¼Ð£¬°ÑbÎļþ¼ÐϵÄÄÚÈݸ´ÖƽøÈ¥ * FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); ²âÊÔ¸´ÖÆÎļþ ½¨Á¢Ò»¸öb/bÎļþ¼Ð£¬²¢°Ñb/1/2Îļþ¼ÐÖеÄ3.exeÎļþ¸´ÖƽøÈ¥ * FileUtil::moveDir('a/','b/c'); ²âÊÔÒƶ¯Îļþ¼Ð ½¨Á¢Ò»¸öb/cÎļþ¼Ð,²¢°ÑaÎļþ¼ÐϵÄÄÚÈÝÒƶ¯½øÈ¥£¬²¢É¾³ýaÎļþ¼Ð * FileUtil::moveFile('b/1/2/3.exe','b/d/3.exe'); ²âÊÔÒƶ¯Îļþ ½¨Á¢Ò»¸öb/dÎļþ¼Ð£¬²¢°Ñb/1/2ÖеÄ3.exeÒƶ¯½øÈ¥ * FileUtil::unlinkFile('b/d/3.exe'); ²âÊÔɾ³ýÎļþ ɾ³ýb/d/3.exeÎļþ * FileUtil::unlinkDir('d'); ²âÊÔɾ³ýÎļþ¼Ð ɾ³ýdÎļþ¼Ð */ class FileUtil { /** * ½¨Á¢Îļþ¼Ð * * @param string $aimUrl * @return viod */ function createDir($aimUrl) { $aimUrl = str_replace('', '/', $aimUrl); $aimDir = ''; $arr = explode('/', $aimUrl); foreach ($arr as $str) { $aimDir .= $str . '/'; if (!file_exists($aimDir)) { mkdir($aimDir); } } } /** * ½¨Á¢Îļþ * * @param string $aimUrl * @param boolean $overWrite ¸Ã²ÎÊý¿ØÖÆÊÇ·ñ¸²¸ÇÔÎļþ * @return boolean */ function createFile($aimUrl, $overWrite = false) { if (file_exists($aimUrl) && $overWrite == false) { return false; } elseif (file_exists($aimUrl) && $overWrite == true) { FileUtil::unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil::createDir($aimDir); touch($aimUrl); return true; } /** * Òƶ¯Îļþ¼Ð * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite ¸Ã²ÎÊý¿ØÖÆÊÇ·ñ¸²¸ÇÔÎļþ * @return boolean */ function moveDir($oldDir, $aimDir, $overWrite = false) { $aimDir = str_replace('', '/', $aimDir); $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('', '/', $oldDir); $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil::createDir($aimDir); } @$dirHandle = opendir($oldDir); if (!$dirHandle) { return false; } while(false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir.$file)) { FileUtil::moveFile($oldDir . $file, $aimDir . $file, $overWrite); } else { FileUtil::moveDir($oldDir . $file, $aimDir . $file, $overWrite); } } closedir($dirHandle); return rmdir($oldDir); } /** * Òƶ¯Îļþ * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite ¸Ã²ÎÊý¿ØÖÆÊÇ·ñ¸²¸ÇÔÎļþ * @return boolean */ function moveFile($fileUrl, $aimUrl, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) && $overWrite = false) { return false; } elseif (file_exists($aimUrl) && $overWrite = true) { FileUtil::unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil::createDir($aimDir); rename($fileUrl, $aimUrl); return true; } /** * ɾ³ýÎļþ¼Ð * * @param string $aimDir * @return boolean */ function unlinkDir($aimDir) { $aimDir = str_replace('', '/', $aimDir); $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/'; if (!is_dir($aimDir)) { return false; } $dirHandle = opendir($aimDir); while(false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($aimDir.$file)) { FileUtil::unlinkFile($aimDir . $file); } else { FileUtil::unlinkDir($aimDir . $file); } } closedir($dirHandle); return rmdir($aimDir); } /** * ɾ³ýÎļþ * * @param string $aimUrl * @return boolean */ function unlinkFile($aimUrl) { if (file_exists($aimUrl)) { unlink($aimUrl); return true; } else { return false; } } /** * ¸´ÖÆÎļþ¼Ð * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite ¸Ã²ÎÊý¿ØÖÆÊÇ·ñ¸²¸ÇÔÎļþ * @return boolean */ function copyDir($oldDir, $aimDir, $overWrite = false) { $aimDir = str_replace('', '/', $aimDir); $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/'; $oldDir = str_replace('', '/', $oldDir); $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir.'/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil::createDir($aimDir); } $dirHandle = opendir($oldDir); while(false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite); } else { FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite); } } return closedir($dirHandle); } /** * ¸´ÖÆÎļþ * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite ¸Ã²ÎÊý¿ØÖÆÊÇ·ñ¸²¸ÇÔÎļþ * @return boolean */ function copyFile($fileUrl, $aimUrl, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) && $overWrite == false) { return false; } elseif (file_exists($aimUrl) && $overWrite == true) { FileUtil::unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil::createDir($aimDir); copy($fileUrl, $aimUrl); return true; } } ?>
ÍƼöÐÅÏ¢
- ¡¾ÊÓƵ²¥·Å¡¿JplayerÊÓƵ²¥·ÅÆ÷µÄʹÓÃ
- memcacheÄÚ´æÔÀí
- Memcache¼¼Êõ·ÖÏí£º½éÉÜ¡¢Ê¹Óᢴ洢¡¢Ëã·¨¡¢ÓÅ»¯....
- php³£ÓÃÕýÔò±í´ïʽ
- phpÐÔÄܼà²âÄ£¿éXHProf
- ÈÃCI¿ò¼ÜÖ§³Öservice²ã
- ʹÓÃPHPÉú³É´øLOGOµÄ¸öÐÔ»¯¶þάÂëͼÏñ
- ¹ØÓÚCodeIgniterÄã¿ÉÄܲ»ÖªµÀµÄ5¸ö֪ʶµã
- Memcache ºÁÃ뼶³¬Ê±¼°ÆäËû³£¼ûÎÊÌâ»ã×Ü
- [PHP±Ê¼Ç]PHPQueryÒ»¸ö´¦ÀíDOMµÄÀûÆ÷
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- PHP»ñÈ¡Óû§µÄÕæʵIP£¬²¢ÅжÏÊÇ·ñÄÚÍøIP
- PHP ´íÎóÈÕÖ¾ error_log
- ÀûÓÃbigpipe»úÖÆʵÏÖÒ³ÃæÄ£¿éµÄÒì²½äÖȾ chunked¼¼Êõ
- php¿ØÖÆÎļþÏÂÔØËÙ¶È
- js + php ¶ÁÈ¡¡¢²¥·ÅÊÓƵÁ÷ ¼æÈÝfirefox£¬c....
- ¡¾ÊÓƵ²¥·Å¡¿JplayerÊÓƵ²¥·ÅÆ÷µÄʹÓÃ
- UNICODE Óë UTF-8 µÄ¹Øϵ
- memcacheÄÚ´æÔÀí
- Memcache¼¼Êõ·ÖÏí£º½éÉÜ¡¢Ê¹Óᢴ洢¡¢Ëã·¨¡¢ÓÅ»¯....
- phpʹÓÃmb_detect_encoding¼ì²â×Ö·û´®±àÂë
ÆÀÂÛ