次のスクリプトを使用して、ファイル 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)){