一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中檢查文件或目錄是否存在的代碼小結(jié)

下面是一個(gè)簡(jiǎn)單的檢查文件是否存在的實(shí)例代碼:
復(fù)制代碼 代碼如下:
<?php
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>

如果文件存在,執(zhí)行該 php 文件的顯示結(jié)果是:
The file C:blablaphphello.txt exists.
如果文件不存在,執(zhí)行該 php 文件的顯示結(jié)果是:
The file C:/blabla/phphello.txt does not exist.
你也可以用file_exists 函數(shù)測(cè)試某個(gè)目錄是否存在,示例代碼如下:
復(fù)制代碼 代碼如下:
if (file_exists("C:/blabla/php"))
{echo "yes";}
else
{echo "no";}

實(shí)例
復(fù)制代碼 代碼如下:
/**
* 文件或目錄權(quán)限檢查函數(shù)
*
* @access public
* @param string $file_path 文件路徑
* @param bool $rename_prv 是否在檢查修改權(quán)限時(shí)檢查執(zhí)行rename()函數(shù)的權(quán)限
*
* @return int 返回值的取值范圍為{0 <= x <= 15},每個(gè)值表示的含義可由四位二進(jìn)制數(shù)組合推出。
* 返回值在二進(jìn)制計(jì)數(shù)法中,四位由高到低分別代表
* 可執(zhí)行rename()函數(shù)權(quán)限、可對(duì)文件追加內(nèi)容權(quán)限、可寫(xiě)入文件權(quán)限、可讀取文件權(quán)限。
*/
function file_mode_info($file_path)
{
/* 如果不存在,則不可讀、不可寫(xiě)、不可改 */
if (!file_exists($file_path))
{
return false;
}
$mark = 0;
if (strtoupper(substr(php_OS, 0, 3)) == 'WIN')
{
/* 測(cè)試文件 */
$test_file = $file_path . '/cf_test.txt';
/* 如果是目錄 */
if (is_dir($file_path))
{
/* 檢查目錄是否可讀 */
$dir = @opendir($file_path);
if ($dir === false)
{
return $mark; //如果目錄打開(kāi)失敗,直接返回目錄不可修改、不可寫(xiě)、不可讀
}
if (@readdir($dir) !== false)
{
$mark ^= 1; //目錄可讀 001,目錄不可讀 000
}
@closedir($dir);
/* 檢查目錄是否可寫(xiě) */
$fp = @fopen($test_file, 'wb');
if ($fp === false)
{
return $mark; //如果目錄中的文件創(chuàng)建失敗,返回不可寫(xiě)。
}
if (@fwrite($fp, 'directory access testing.') !== false)
{
$mark ^= 2; //目錄可寫(xiě)可讀011,目錄可寫(xiě)不可讀 010
}
@fclose($fp);
@unlink($test_file);
/* 檢查目錄是否可修改 */
$fp = @fopen($test_file, 'ab+');
if ($fp === false)
{
return $mark;
}
if (@fwrite($fp, "modify test.rn") !== false)
{
$mark ^= 4;
}
@fclose($fp);
/* 檢查目錄下是否有執(zhí)行rename()函數(shù)的權(quán)限 */
if (@rename($test_file, $test_file) !== false)
{
$mark ^= 8;
}
@unlink($test_file);
}
/* 如果是文件 */
elseif (is_file($file_path))
{
/* 以讀方式打開(kāi) */
$fp = @fopen($file_path, 'rb');
if ($fp)
{
$mark ^= 1; //可讀 001
}
@fclose($fp);
/* 試著修改文件 */
$fp = @fopen($file_path, 'ab+');
if ($fp && @fwrite($fp, '') !== false)
{
$mark ^= 6; //可修改可寫(xiě)可讀 111,不可修改可寫(xiě)可讀011...
}
@fclose($fp);
/* 檢查目錄下是否有執(zhí)行rename()函數(shù)的權(quán)限 */
if (@rename($test_file, $test_file) !== false)
{
$mark ^= 8;
}
}
}
else
{
if (@is_readable($file_path))
{
$mark ^= 1;
}
if (@is_writable($file_path))
{
$mark ^= 14;
}
}
return $mark;
}

php判斷目錄是否存在
復(fù)制代碼 代碼如下:
/****************************************************
* 將xml數(shù)據(jù)流,寫(xiě)入到xml文件
* @param $xmlData
* @return bool|string
*/
function writeXmlFile($xmlData)
{
$time = time(); //獲取時(shí)間戳,用于給文件命名
$path = dirname(__FILE__); //獲取當(dāng)前絕對(duì)路徑
$path = substr_replace($path, "", stripos($path, "actions/data")); //將此文件所在的固有路徑替換成空
$path .= "xmlFiles/"; //存放目錄名
/*判斷目標(biāo)目錄是否存在,不存在則新建*/
if(!is_dir($path))
{
mkdir($path); //新建目錄
}
/*記錄完整路徑和文件名*/
$filePathAndName = $path.$time.".xml";
/*打開(kāi)文件,文件名為<時(shí)間戳> + <.xml>*/
$fp = fopen($filePathAndName, "w");
if(!$fp)
{
return false;
}
/*寫(xiě)入文件流*/
$flag = fwrite($fp, $xmlData);
if(!$flag)
{
return false;
}
fclose($fp);
return $filePathAndName;
}

php技術(shù)php中檢查文件或目錄是否存在的代碼小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲最大福利网站 | 国产剧情自拍 | 欧美精品午夜 | 成年午夜视频免费观看视频 | 99伊人| 天天视频免费入口 | 天天碰免费视频 | 久久亚洲一级α片 | 免费永久在线观看污污的网站 | 精品久久久久久影院免费 | 一级毛片特黄久久免费看 | 亚洲综合91| 久久一日本道色综合久久m 久久伊人草 | 日本乱人伦片中文字幕三区 | 色91在线 | 久久99精品久久久久久青青91 | 四虎新地址4hu 你懂的 | 黄 色 免 费 网站在线观看 | 成年wwxx视频免费中文 | 成人十八影院在线观看 | 欧美视频在线看 | 香蕉久久一区二区三区 | 玖玖爱视频在线观看 | 中文字幕一区中文亚洲 | 视频三区 | 美女又胸大又黄的网站 | 色婷婷激情五月 | 亚洲午夜视频 | 免费99视频有精品视频高清 | 加勒比视频一区 | 亚洲综合激情另类小说区 | 日本人乱人乱亲乱色视频观看 | 国产在线播放网站 | 国产久爱青草视频在线观看 | 午夜在线视频国产 | 色综合天天综合网国产成人 | 久久久久久网站 | 国产精品久久久久久福利69堂 | 久久成人免费观看全部免费 | 国内精品视频在线播放 | 国产成人无精品久久久久国语 |