摘要:<?php /** * 目錄創(chuàng)建操作 * @param $dirName //需要創(chuàng)建的目錄名 * @return string 提示信息 */ function create_floder($dirName) { &
<?php /** * 目錄創(chuàng)建操作 * @param $dirName //需要創(chuàng)建的目錄名 * @return string 提示信息 */ function create_floder($dirName) { //判斷是否存在相同文件或目錄 if (is_dir($dirName)) { return '該文件已存在'; } //創(chuàng)建目錄并判斷 if (mkdir($dirName, 0777, true)) { return '目錄創(chuàng)建成功'; } return '目錄創(chuàng)建失敗'; } /** * 目錄讀取操作 * @param $path //讀取的目錄 * @return array //數(shù)組|失敗 */ function read_dir($path) { $arr = []; $dir = opendir($path); while ($item = readdir($dir)) { if ($item != '.' && $item != '..') { if (is_file($path . '/' . $item)) { $arr['file'][] = $item; } if (is_dir($path . '/' . $item)) { $arr['dir'][] = $item; } } } closedir($dir); $arr['size'][] = dir_size($path); return $arr; } /** * 查詢目錄大小 * @param $path //需要查詢大小的目錄 * @return string //目錄的大小 */ function dir_size($path) { //全局變量 global $sum; $dir = opendir($path); while ($item = readdir($dir)) { if ($item != '.' && $item != '..') { if (is_file($path . '/' . $item)) { $sum += filesize($path . '/' . $item); } if (is_dir($path . '/' . $item)) { $func = __FUNCTION__; $func($path . '/' . $item); } } } closedir($dir); return trans_byte($sum); } /** * @param $byte //字節(jié)大小 * @param int $precision //要保留的小數(shù) * @return string */ function trans_byte($byte, $precision = 2) { $kb = 1024; $mb = 1024 * $kb; $gb = 1024 * $mb; $tb = 1024 * $gb; if ($byte < $kb) { return $byte . 'B'; } elseif ($byte < $mb) { return round($byte / $kb, $precision) . 'KB'; } elseif ($byte < $gb) { return round($byte / $mb, $precision) . 'MB'; } elseif ($byte < $tb) { return round($byte / $gb, $precision) . 'GB'; } elseif ($byte < $gb) { return round($byte / $tb, $precision) . 'TB'; } }
批改老師:韋小寶批改時間:2019-02-19 13:04:10
老師總結(jié):寫的很不錯 PHP中的文件操作的函數(shù)在實際的開發(fā)中用到的次數(shù)還是蠻頻繁的 沒事的時候自己要記得多練習(xí)