index.phpファイルがあります。私のルートフォルダには、約200個のフォルダがあります。index.phpファイルを200個すべてのフォルダーに追加したいと思います。コピー&ペーストの代わりに、それを追加する簡単な方法はありますか?
3 に答える
2
これを行う簡単な方法がありますが、必要なことを行うためのより良い方法があると思います。
インデックスファイルは、純粋に人々がフォルダを見るのを防ぐためのものですか?もしそうなら、IndexIgnore *
あなたの.htaccessに入れてみてください
于 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 に答える