お手上げで、困っています。
ご教教授いただければ幸いです。
現在、以下のような連番のファイルとindex.phpが1つのディレクトリに格納されている状態で、
この中から、数字の一番大きなものをphpで表示させたいのですが、
どうすれば良いか、ご教授お願い致します。
index.php
01.jpg
02.jpg
03.jpg
04.jpg
05.jpg
06.jpg
07.jpg
08.jpg
09.jpg
10.jpg
.
.
.
more
今の状態は、ディレクトリ内のファイルを見るまでです。
その先がお手上げ状態です。
<?php
define("dirfile", ".");
header("Content-Type: text/plain; charset=utf-8");
$handle = opendir(dirfile);
while (($entry = readdir($handle)))
{
if(is_file(dirfile . "/" . $entry))
{
echo $entry . "\n";
}
}
closedir($handle);
?>
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
こんにちは
<?php
$dir = './test';
$files = scandir($dir, 1);//ファイルのリストを降順で取得
$key = array_search('index.php', $files);//index.phpを配列から削除
unset($files[$key]);
$files = array_merge($files);//添え字振りなおし
echo $files[0];
?>
画像ファイルを探すディレクトリに、画像以外のファイルが、index.php以外にもあるなら、アンセットの部分を繰り返してください。
これでどうでしょう?
No.2
- 回答日時:
<pre>
<?php
/* 1 */
$image = '';
$suffix = '.jpg';
$entries = glob( "*" . $suffix );
var_dump( '$entries : ', $entries );
$max = 0;
foreach ( $entries as $i => $entry )
{
$serial = ( integer ) basename( $entry, $suffix );
$max = max( $max, $serial );
var_dump( '$serial : ', $serial );
var_dump( '$max : ', $max );
if ( $serial == $max )
{
$image = $entry;
}
}
echo ( str_repeat( '-', 10 ) . PHP_EOL );
echo ( $image . PHP_EOL );
echo ( str_repeat( '-', 10 ) . PHP_EOL );
/* 2 */
$images = array ();
$suffix = '.jpg';
$entries = glob( "*" . $suffix );
var_dump( '$entries : ', $entries );
foreach ( $entries as $entry )
{
$serial = ( integer ) basename( $entry, $suffix );
$images[ $serial ] = $entry;
}
var_dump( '$images : ', $images );
krsort( $images );
var_dump( 'sorted $images : ', $images );
$serials = array_keys( $images );
$max_serial = max( $serials );
echo ( str_repeat( '-', 10 ) . PHP_EOL );
echo ( $images[ $max_serial ] . PHP_EOL );
echo ( str_repeat( '-', 10 ) . PHP_EOL );
?>
</pre>
どこでやめようか…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- Excel(エクセル) Excel 毎日手作業で時間がかかって、泣きたいです、、、VBAのプロの方、助けてください。。。 3 2022/10/25 04:26
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHPを使ってRSSコードから画像...
-
simplexml_load_file で呼び出...
-
PHPとHTMLをまとめてコメントア...
-
特定の値をPOST送信で他のサー...
-
htsp ?? <?= ?>??
-
訪問回数が素数の場合、違うメ...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHP MySql ページング
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
cakephpのサブタイトルはどこで...
-
PHPのタイムアウトについて
-
simplexml_load_file で呼び出...
-
phpのエラーについて
-
同一ディレクトリの連番ファイ...
-
「include()」関数の使い方につ...
-
DBから取得した内容を横表示
-
PHPでxmlファイルへのデータの...
-
home_urlとbloginfo('url')
-
PHPとHTMLをまとめてコメントア...
-
Nowdocの機能をphp5.2で使いたい
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
おすすめ情報