ホームページ  >  記事  >  php教程  >  PHPでファイルまたはディレクトリが存在するかどうかを確認するコードの概要

PHPでファイルまたはディレクトリが存在するかどうかを確認するコードの概要

WBOY
WBOYオリジナル
2016-06-13 11:56:43807ブラウズ

以下は、ファイルが存在するかどうかを確認するための簡単なコード例です:

コードをコピーします コードは次のとおりです:


$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
echo "ファイル $filename が存在します"} else {
echo "ファイル $filename が存在しません";
}
?>

ファイルが存在する場合、PHP ファイルの実行結果は次のように表示されます。 🎜>ファイル C:blablaphphello .txt が存在します。
ファイルが存在しない場合、PHP ファイルを実行すると次のように表示されます。
ファイル C:blablaphphello.txt は存在​​しません。
可能です。また、file_exists 関数を使用して、ディレクトリが存在するかどうかをテストします。サンプル コードは次のとおりです。


コードをコピーします。 コードは次のとおりです。

if (file_exists("C:blablaphp"))

{echo "yes";}
else
{echo "no";}




コードをコピーします コードは次のとおりです:

/**

* ファイルまたはディレクトリのパーミッションチェック関数
*
* @access public
* @param string $file_path ファイルパス
* @param bool $rename_prv チェック時にリネームの実行をチェックするかどうか変更権限 () 関数権限
*
* @return int 戻り値の値の範囲は {0 * 戻り値はバイナリ表記であり、上位から下位までの 4 桁は、それぞれ
* 実行可能ファイルの 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, 'ディレクトリ アクセス テスト。') !== false)
{
$mark ^= 2; //ディレクトリは書き込みおよび読み取り可能 011,ディレクトリ 書き込み可能ですが読み取り不可 010
}
@fclose($fp);
@unlink($test_file);
/* ディレクトリが変更可能かどうかを確認します*/
$fp = @fopen( $test_file, 'ab ');
if ($fp === false)
{
return $mark;
}
if (@fwrite($fp, "変更テスト。rn") !== false)
{
$mark ^= 4;
}
@fclose($fp);
/* rename() 関数が有効かどうかを確認します。ディレクトリで実行されました Permissions*/
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)
{
$マーク ^= 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, "",tripos($path, "actionsdata")); //このファイルが存在する固有のパスを置き換えますEmpty
$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);フラグ)
{
return false;
fclose($fp);
return $filePathAndName;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。