天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

實例
復制代碼 代碼如下:
/**
* 文件或目錄權限檢查函數
*
* @access public
* @param string $file_path 文件路徑
* @param bool $rename_prv 是否在檢查修改權限時檢查執行rename()函數的權限
*
* @return int 返回值的取值范圍為{0 <= x <= 15},每個值表示的含義可由四位二進制數組合推出。
* 返回值在二進制計數法中,四位由高到低分別代表
* 可執行rename()函數權限、可對文件追加內容權限、可寫入文件權限、可讀取文件權限。
*/
function file_mode_info($file_path)
{
/* 如果不存在,則不可讀、不可寫、不可改 */
if (!file_exists($file_path))
{
return false;
}
$mark = 0;
if (strtoupper(substr(php_OS, 0, 3)) == 'WIN')
{
/* 測試文件 */
$test_file = $file_path . '/cf_test.txt';
/* 如果是目錄 */
if (is_dir($file_path))
{
/* 檢查目錄是否可讀 */
$dir = @opendir($file_path);
if ($dir === false)
{
return $mark; //如果目錄打開失敗,直接返回目錄不可修改、不可寫、不可讀
}
if (@readdir($dir) !== false)
{
$mark ^= 1; //目錄可讀 001,目錄不可讀 000
}
@closedir($dir);
/* 檢查目錄是否可寫 */
$fp = @fopen($test_file, 'wb');
if ($fp === false)
{
return $mark; //如果目錄中的文件創建失敗,返回不可寫。
}
if (@fwrite($fp, 'directory access testing.') !== false)
{
$mark ^= 2; //目錄可寫可讀011,目錄可寫不可讀 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);
/* 檢查目錄下是否有執行rename()函數的權限 */
if (@rename($test_file, $test_file) !== false)
{
$mark ^= 8;
}
@unlink($test_file);
}
/* 如果是文件 */
elseif (is_file($file_path))
{
/* 以讀方式打開 */
$fp = @fopen($file_path, 'rb');
if ($fp)
{
$mark ^= 1; //可讀 001
}
@fclose($fp);
/* 試著修改文件 */
$fp = @fopen($file_path, 'ab+');
if ($fp && @fwrite($fp, '') !== false)
{
$mark ^= 6; //可修改可寫可讀 111,不可修改可寫可讀011...
}
@fclose($fp);
/* 檢查目錄下是否有執行rename()函數的權限 */
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判斷目錄是否存在
復制代碼 代碼如下:
/****************************************************
* 將xml數據流,寫入到xml文件
* @param $xmlData
* @return bool|string
*/
function writeXmlFile($xmlData)
{
$time = time(); //獲取時間戳,用于給文件命名
$path = dirname(__FILE__); //獲取當前絕對路徑
$path = substr_replace($path, "", stripos($path, "actions/data")); //將此文件所在的固有路徑替換成空
$path .= "xmlFiles/"; //存放目錄名
/*判斷目標目錄是否存在,不存在則新建*/
if(!is_dir($path))
{
mkdir($path); //新建目錄
}
/*記錄完整路徑和文件名*/
$filePathAndName = $path.$time.".xml";
/*打開文件,文件名為<時間戳> + <.xml>*/
$fp = fopen($filePathAndName, "w");
if(!$fp)
{
return false;
}
/*寫入文件流*/
$flag = fwrite($fp, $xmlData);
if(!$flag)
{
return false;
}
fclose($fp);
return $filePathAndName;
}

php技術php中檢查文件或目錄是否存在的代碼小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色欲天天天综合网免费 | 武汉美女洗澡 | 花蝴蝶在线观看中字 | 18美女腿打开无遮软件 | 三级视频黄色 | 午夜在线观看免费完整直播网 | 天天澡夜夜澡人人澡 | 99re这里只有精品国产 | 国产人在线成免费视频 | 999久久精品国产 | 久久中文字幕乱码免费 | 不卡无线在一二三区 | 午夜福利理论片在线播放 | 精品久久久噜噜噜久久7 | 久久久久久久久人体 | 伊人久久大香 | avtt天堂网Av无码 | 野花日本高清在线观看免费吗 | 亚洲最大日夜无码中文字幕 | 久久国语露脸精品国产 | 黄色xxxxxx| 秋霞成人午夜鲁丝一区二区三区 | 国产真实强被迫伦姧女在线观看 | 伊人久久大香线蕉电影院 | 国产高潮国产高潮久久久久久 | 国产ZZJJZZJJ视频全免费 | 青柠视频在线观看高清HD | 里番※琉璃全彩acg奈亚子 | 超碰日韩人妻高清视频 | 亚洲精品久久久久久久蜜臀老牛 | 爽死你个放荡粗暴小淫货漫画 | 免费看黄的片多多APP下载 | 伊人久久大香线蕉电影院 | 女性性纵欲派对 | 亚洲欧洲精品A片久久99 | 黄色三级网站在线观看 | 内射人妻无码色AV麻豆去百度搜 | 午夜熟女插插XX免费视频 | 一本到道免费线观看 | 樱花动漫成人隐藏入口 | 午夜黄视频|