1

単一のフォルダーに存在するphpスクリプトがあります。各フォルダーに同じスクリプトを実行します。各ファイルにphpファイルを手動でアップロードする必要はありません。

たとえば、mysite.com / folder/script.phpがあります

フォルダーには異なるサブフォルダーがあります

そのため、各フォルダーにscript.phpを手動でアップロードせずに、各フォルダー/サブフォルダーでこのscript.phpを実行するphpファイルを作成したいと思います。

方法はありますか?

PHPコードを更新する

$path = array("./files/","./images/");
$path2=  array("http://".$_SERVER['SERVER_NAME'].dirname($_SERVER["PHP_SELF"])."/files/","http://".$ _SERVER['SERVER_NAME'].dirname($_SERVER["PHP_SELF"])."/images/");
$start="";
$Fnm = "./include.php";
$inF = fopen($Fnm,"w");
fwrite($inF,$start."\n");

$folder = opendir($path[0]);
while( $file = readdir($folder) ) {
       if (($file != '.')&&($file != '..')&&($file != 'index.htm')) {
            $folder2 = opendir($path[1]);
            $imagename ='';
            while( $file2 = readdir($folder2) ) {
                if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){
                    $imagename = $file2;
                }
            }
            closedir($folder2);
        $result="{\nlevels: [\n{ file: \"$path2[0]$file\" }\n],\nimage: \"$path2[1]$imagename\",\ntitle: \"$file\"\n},\n";
        fwrite($inF,$result);
       }
}
fwrite($inF,"");
closedir($folder);

fclose($inF);
4

2 に答える 2

4

Apacheを使用しているとすると、次のようなファイルを作成してmod_rewriteを使用できます。htaccess

RewriteEngine on
RewriteBase /folder/
RewriteRule  ^.+/script.php$ script.php

そしてそれをあなたのサーバーにアップロードします。これにより、RewriteEngineオンになり、ベースディレクトリが選択したフォルダに設定されます。その後script.php、サブディレクトリで要求されるたびに、/folder/script.php

于 2012-08-19T09:53:50.017 に答える
2

サブフォルダのページに、次のコードを含めます。

require_once dirname(__FILE__) . "/folder/script.php";

これはどういう意味ですか?

于 2012-08-19T09:50:46.227 に答える