PHPファイルとディレクトリの操作

不言
リリース: 2023-04-02 11:58:02
オリジナル
4813 人が閲覧しました

この記事では、主に参考価値のある PHP のファイル操作とディレクトリ操作を紹介します。今回は皆さんに共有します。必要な友人は参考にしてください。

php ファイル ディレクトリ操作

  • ディレクトリ操作

    • ##is_dir ( $path ) は、現在のパスがディレクトリであるかどうかを判断し、戻り値を返します。ブール値

    • opendir ( $path ) は、パス ディレクトリを開き、リソースを返します。

    • readdir ( $handle ) は、次のファイルを読み取ります。現在開いているディレクトリを閉じ、同時にポインタを 1 ビット進めて文字列 (ファイル/ディレクトリ名) を返します。

    • closedir ( $handle ) 現在開いているディレクトリを閉じ、 Boolean

    • getcwd () 現在の作業ディレクトリを取得します

    • rmdir ディレクトリを削除します。削除する前に、最初にすべてのファイルとディレクトリを削除する必要があります。ディレクトリ

コード: 指定されたディレクトリ内のすべてのファイルとファイル名を一覧表示します

function traversal_dir($path, $deep = 0) {    
if (is_dir($path)) {        
$handle = opendir($path);        
while (($file = readdir($handle)) !== false) {            
if ($file == '.' || $file == '..') {               
 continue;
            }            
            echo str_repeat(&#39;-&#39;, 2 * $deep) . $file . &#39;</br>&#39;;            
            if (is_dir($path . &#39;/&#39; . $file)) {
                traversal_dir($path . &#39;/&#39; . $file, $deep + 1);
            }
        }
    }
}

traversal_dir(&#39;./&#39;);
ログイン後にコピー

  • ファイル操作

    • is_file ($path): 指定されたパスがファイルかどうかを判断します

    • ##file_exists ($path): ディレクトリまたはファイルが存在するかどうかを確認します

      # fopen ($file):
    • ファイルまたは URL を開いてリソースを返します
    • fread (

      resource $handle , int $length ): ファイルを読み取り、長さを指定できます

    • fwrite ( リソース $ハンドル , string $string [, int $length ] ): 書き込まれた文字列のサイズを返します。 #length が指定されている場合、length バイトが書き込まれるとき、または string を書き込んだ後、どちらの状況が最初に発生したかに応じて、書き込みが停止します。

    • #fgets ( リソース $ハンドル [, int $length ] ): テキスト行を読み取ります。length はテキスト行の長さを指定します ##fclose ( resource $handle

      ) : ファイルを閉じます
    • basename ($path): 指定されたパスのファイル名部分を返します。 Stringdirname を返します。 ($path) : 指定されたパスのディレクトリ名部分を返します。 文字列を返します。

    • #パス部分

    • #操作部分

    • #stat ファイル情報の取得
    • ##判定部分

    • #filesize ( $path ) ファイル サイズを取得します int

    • filetype ( $path ) はファイル タイプ文字列を取得します (可能な値: fifo、char、dir、block、link、file、unknown)

    • rename ( string $oldname , string

      $newname
    • [,
    • resource $context ] ) 名前変更または移動 Return Boolean

    • unlink ( $path ) 删除文件 返回布尔

    • file_get_contents 将整个文件读如一个字符串

    • file_put_contents 将一个字符串写入文件

  代码:每执行一次文件,向文件头部追加 Hello word

$path = &#39;./hello.txt&#39;;
if (!file_exists($path)) {    
$handle = fopen($path, &#39;w+&#39;);    
fwrite($handle, &#39;Hello word&#39; . &#39;\r\n&#39;);    
fclose($handle);
} else {    
$handle = fopen($path, &#39;r&#39;);    
$content = fread($handle, filesize($path));    
$content = &#39;Hello word \r\n&#39; . $content;    
fclose($handle);    
$handle = fopen($path, &#39;w&#39;);    
fwrite($handle, $content);    
fclose($handle);
}
ログイン後にコピー

代码:遍历删除文件夹及文件夹下所有文件

function traversal_delete_dir($path) {    
if (is_dir($path)) {        
$handle = opendir($path);        
while (($file = readdir($handle)) !== false) {            
if ($file == &#39;.&#39; || $file == &#39;..&#39;) {                
continue;
            }            
            if (is_dir($path . &#39;/&#39; . $file)) 
            {
                traversal_delete_dir($path . &#39;/&#39; . $file);
            } else {                
            if (unlink($path . &#39;/&#39; . $file))
             {                    
            echo &#39;删除文件&#39; . $file . &#39;成功&#39;;
                }
            }
        }        
        closedir($handle);        
        rmdir($path);
    }
}

traversal_delete_dir(&#39;./shop_api&#39;);
ログイン後にコピー

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

 php的双向队列代码

php生成xml数据的方法

以上がPHPファイルとディレクトリの操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート