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

好吧,就像所有其他人已经说过的那样,您的设计可能有问题。如果您想确保人们无法访问它,只需使用 Apache,而不是 PHP。如果您仍然觉得需要将 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 回答
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 回答