$test_file = $file_path . '/cf_test.txt'; directory*/
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
truehttp://www.bkjia.com/PHPjc/326197.html技術記事以下は、ファイルが存在するかどうかを確認するための簡単なコード例です。 次のようにコードをコピーします。 ?php $filename = '/path/to/foo.txt' if (file_exists($filename)) { echo "ファイル $ファイル..