お手上げで、困っています。
ご教教授いただければ幸いです。
現在、以下のような連番のファイルと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マクロの...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
-
chmod()で所有者が変わってしまう
-
「クラス関数」「メンバ関数」...
-
ファイルアップロードの上限を...
-
ワードプレス、Contact Form 7...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP MySql ページング
-
PHPのタイムアウトについて
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
php で C言語のdefineマクロの...
-
DBから取得した内容を横表示
-
[wordpress]外部RSSを「文字...
-
検索結果を2列で表示させたい
-
phpヒアドキュメントスクリプト...
-
■■simpleXMLでホットペッパーの...
-
PEARのHTTP_Requestをインストール
-
ヘッダーが付いた場合の、simpl...
-
phpでハイパーリンクして値を持...
-
名前空間のあるXMLからの取り出し
-
同一ディレクトリの連番ファイ...
-
RSSデータの読み込み方を教えて...
-
「include」と「file_get_conte...
-
PHP Mysql SELECTであいまい検...
-
PHP+MySQLでXMLを作成し、それ...
-
PHPでxmlファイルへのデータの...
おすすめ情報