ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでファイルまたはディレクトリが存在するかどうかを確認するコードの概要

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

WBOY
WBOYオリジナル
2016-07-21 15:14:54911ブラウズ

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

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

$filename = '/path/to/foo.txt' ;
if (file_exists ($filename)) {
echo "ファイル $filename が存在します";
echo "ファイル $filename が存在しません"
?> 、PHP ファイルを実行します。 表示される結果は次のとおりです。
ファイル C:blablaphphello.txt が存在します。
ファイルが存在しない場合、PHP ファイルを実行すると表示される結果は次のようになります。
ファイル C:blablaphphello.txt は存在​​しません。
file_exists 関数を使用して、特定のディレクトリが存在するかどうかをテストすることもできます。サンプル コードは次のとおりです:



コードをコピーします

コードは次のとおりです:
if (file_exists("C:blablaphp ")) {echo "yes";} else
{echo "no" ) は変更できません*/
if (!file_exists($file_path))
{
return false;
}
$mark = 0;
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
{
/* テストファイル*/
$test_file = $file_path . '/cf_test.txt'; directory*/
if (is_dir($file_path)) { /* ディレクトリが読み取り可能かどうかを確認します* / $dir = @opendir($file_path) if ($dir === false)
{
return; $mark; // ディレクトリが開けない場合は、ディレクトリに直接戻り、変更、書き込み、読み取りができません
}
if (@readdir($dir) !== false)
{
$mark ^= 1 ; // ディレクトリは読み取り可能 001、ディレクトリは読み取り不可 000
}
@closedir($dir)
/* ディレクトリが読み取り可能かどうかを確認します Write*/
$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+'); == false)
{
return $mark;
}
if (@fwrite($fp, "modify test.rn") !== false)
{
$mark ^= 4; 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; // 変更、書き込み、読み取りは可能、不可変更、書き込み、読み取り 011...
}
@fclose($fp);
/* ディレクトリに rename() 関数を実行する権限があるかどうかを確認します*/
if (@rename($test_file, $test_file) ! == false)
{
$mark ^ = 8;
}
}
}
else
{
if (@is_readable($file_path))
{
$mark ^= 1;
}
if ( $file_path))
{
$mark ^ = 14;
}
}
return $mark;


コードをコピーします

コードは次のとおりです:

/*************************************************** *
* XML データ ストリームを XML ファイルに書き込みます
* @param $xmlData
* @return bool|string
*/
function writeXmlFile($xmlData)
{
$time = time(); // ファイルに名前を付けるためのタイムスタンプを取得します
$path = dirname(__FILE__); // 現在の絶対値を取得しますpath
$path = substr_replace($path, "",tripos($path, "actionsdata")); //このファイルの固有のパスを空の
$path .= "xmlFiles" //ストレージ ディレクトリ名に置き換えます。
/* ターゲットディレクトリが存在するかどうかを確認し、存在しない場合は新しいディレクトリを作成します*/
if(!is_dir($path))
{
mkdir($path); // 新しいディレクトリを作成します
}
/ *完全なパスとファイル名を記録します*/
$filePathAndName = $path.$time.".xml";
/*ファイル名は */
$ fp = fopen($filePathAndName, "w");
if(!$fp)
{
return false;
/*ファイルストリームを書き込む*/
$flag = fwrite($fp, $xmlData); (!$flag)
{
return false
}
fclose($fp)
$filePathAndName;



http://www.bkjia.com/PHPjc/326197.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/326197.html技術記事以下は、ファイルが存在するかどうかを確認するための簡単なコード例です。 次のようにコードをコピーします。 ?php $filename = '/path/to/foo.txt' if (file_exists($filename)) { echo "ファイル $ファイル..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。