localhost/◯◯◯/AFolderの中にA.jpg、b.png、sample.phpがあり、Sample.phpのURLをたたいたときに「A.jpg,B.png」と表示される様にしたいです。
現状「A.jpg,B.png」と表示されてはいるのですが、問題点が多いのでご教授願いたいです。
PHPの現在のコードか下記です。
PHP
1<?php 2//glob("*.*")にするとphpファイルも含まれてしまうため分けている 3$jpgfiles = glob("*.jpg"); 4$pngfiles = glob("*.png"); 5$tmp = $pngfiles; 6foreach($jpgfiles as $value) 7{ 8 echo $value; 9 echo ","; 10} 11foreach($pngfiles as $value) 12{ 13 echo $value; 14 if(next($tmp)){ 15 echo ","; 16 } 17} 18?>
上記コードの場合、AFolderの中身がjpgファイルのみだと「A.jpg,」とカンマが付け加えられてしまいます。
PHP
1<?php 2$jpgfiles = glob("*.jpg"); 3$pngfiles = glob("*.png"); 4$jpgtmp = $jpgfiles;//追加 5$tmp = $pngfiles; 6foreach($jpgfiles as $value) 7{ 8 echo $value; 9 if(next($jpgtmp)){//追加 10 echo ","; 11 }//追加 12} 13foreach($pngfiles as $value) 14{ 15 echo $value; 16 if(next($tmp)){ 17 echo ","; 18 } 19} 20?>
の様にして試してみたのですが、この場合「A.jpgB.png」となるので思う様にいきません
どの様にしたら不備なく「A.jpg,B.png」と表示できますでしょうか。
回答1件
あなたの回答
tips
プレビュー