PHPでファイルまたはディレクトリが存在するかどうかを確認するコードの概要
以下は、ファイルが存在するかどうかを確認する簡単なコード例です。
コードをコピーします。 コードは次のとおりです。
$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 変更権限チェック時に rename() 関数の実行権限をチェックするかどうか
*
* @ 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、ディレクトリは読み取り不可
}
@closedir($dir); * ディレクトリが書き込み可能かどうかを確認します*/
$fp = @fopen($test_file, 'wb');
if ($ fp === false)
{ //ディレクトリ内のファイルが失敗した場合作成しようとすると、書き込み不可を返します。
}
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; // 111 は変更、書き込み、読み取りはできません。変更、書き込み、読み取り 011...
}
@fclose($fp);
/* ディレクトリに rename() 関数を実行する権限があるかどうかを確認します*/
if (@rename($test_file, $test_file) ! == false)
{
$mark ^ = 8;
}
}
}
else
{
if (@is_readable($file_path))
{
$mark ^= 1; $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")); //このファイルの固有のパスを空のパスに置き換えます
$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)
{
false を返す
}
fclose($fp)
$filePathAndName を返します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
