0

次のスクリプトを使用して、ファイル include.php に書き込みます。このスクリプトは、ファイルと画像フォルダー内のファイルを検索し、ファイルを含む include.php ファイル ディレクトリに書き込みます。

*sintel_trailer1.mp4
*sintel_trailer2.mp4

images dir には次のファイルが含まれます

*sintel_trailer1.jpg
*sintel_trailer2.jpg

phpコード

$path = array("./files/","./images/");
$path2=      array("http://".$_SERVER['SERVER_NAME'].dirname($_SERVER["PHP_SELF"])."/files/","http://".$_SERVER['S ERVER_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 (strstr($file2, '.', true) == strstr($file, '.', true)){
                    $imagename = $file2;
                }
            }
            closedir($folder2);
        $result="{\nlevels: [\n{ file: \"$path2[$key]$file\" }\n],\nimage: \"$imagename\"\ntitle: \"$file\"\n},\n";
        fwrite($inF,$result);
       }
}
fwrite($inF,"");
closedir($folder);

fclose($inF);

私は次の結果を得ています

{
levels: [
{ file: "sintel_trailer1.mp4" }
],
image: "sintel_trailer2.jpg"
title: "sintel_trailer1.mp4"
},
{
levels: [
{ file: "sintel_trailer2.mp4" }
],
image: "sintel_trailer2.jpg"
title: "sintel_trailer2.mp4"
},

しかし、私はこの結果が必要です

{
levels: [
{ file: "sintel_trailer1.mp4" }
],
image: "sintel_trailer1.jpg"
title: "sintel_trailer1.mp4"
},
{
levels: [
{ file: "sintel_trailer2.mp4" }
],
image: "sintel_trailer2.jpg"
title: "sintel_trailer2.mp4"
},

アップデート

エラー ログに警告: 15 行目の index.php の strstr() のパラメーター カウントが間違っています

15行 目 if (strstr($file2, '.', true) == strstr($file, '.', true)){

4

0 に答える 0