2

index.phpファイルがあります。私のルートフォルダには、約200個のフォルダがあります。index.phpファイルを200個すべてのフォルダーに追加したいと思います。コピー&ペーストの代わりに、それを追加する簡単な方法はありますか?

4

3 に答える 3

2

これを行う簡単な方法がありますが、必要なことを行うためのより良い方法があると思います。

インデックスファイルは、純粋に人々がフォルダを見るのを防ぐためのものですか?もしそうなら、IndexIgnore *あなたの.htaccessに入れてみてください

詳細はこちら:http ://www.javascriptkit.com/howto/htaccess11.shtml

于 2012-05-01T13:00:14.990 に答える
1

この関数を使用します:

function putindexfiles($putfile,$start=""){
    $files = glob($start.'*',GLOB_MARK);
    foreach($files as $file){
        if(is_dir($file)){
            copy($putfile,$file.'index.php');
            putindexfiles($putfile,$file);
        }
    }
}

この関数は再帰を使用するため、すべてのサブディレクトリも影響を受けます。

$ putfileは、すべてのフォルダーのindex.phpにコンテンツが配置されるファイルへのパスです。このスクリプトは、すべてのindex.phpを各フォルダーに自動的に作成します。

この関数を使用している間、$ startを指定する必要はありません。これはデフォルトのパラメーターであり、スクリプトが配置されるディレクトリーです。

楽しみ

于 2012-05-01T13:16:17.393 に答える
1

さて、他のすべての人がすでに言ったように、おそらくあなたのデザインに何か問題があります。人々がアクセスできないようにしたい場合は、PHPではなくApacheを使用してください。それでもすべてのディレクトリにindex.phpファイルを追加する必要があると感じる場合は、次の方法で行います。

<?php
$content = 'Your content';

$files = glob( './*' );
foreach( $files as $file ) {
    if( is_dir( $file ) && is_writable( $file ) ) {
        file_put_contents( $file . '/index.php', $content );
    }
}
于 2012-05-01T13:07:46.350 に答える