以下は、ファイルが存在するかどうかを確認するための簡単なコード例です:
コードをコピーします コードは次のとおりです:
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
echo "ファイル $filename が存在します"} else {
echo "ファイル $filename が存在しません";
}
?>
ファイルが存在しない場合、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";
/*ファイルを開きます。ファイル名は
$fp = fopen($filePathAndName, "w");
if(! $fp)
{
return false;
}
/*ファイルストリームへの書き込み*/
$flag = fwrite($fp, $xmlData);フラグ)
{
return false;
fclose($fp);
return $filePathAndName;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
