Так скажи, у меня есть такой каталог - PullRequest
0 голосов
/ 05 июня 2019

Папка

File1.txt

File2.txt

File3.txt

File4.txt

File5.txt

File6.txt

File7.txt

File8.txt

File9.txt

Но всякий раз, когда я добавляю другой файл, он выглядитthis

File1.txt

File10.txt // НОВЫЙ ФАЙЛ

File2.txt

File3.txt

File4.txt

File5.txt

File6.txt

File7.txt

File8.txt

File9.txt И, возможно, я добавлю ещеfile

File1.txt

File10.txt // НОВЫЙ ФАЙЛ

File11.txt // НОВЫЙ ФАЙЛ

File2.txt

File3.txt

File4.txt

File5.txt

File6.txt

File7.txt

File8.txt

File9.txt

И, как вы можете догадаться, когда я включаю все эти файлы в один файл PHP, он портится ...

Скажем, что file1.txt содержит содержимое:1

File10.txt имеет содержимое: 10

File2.txt содержит содержимое: 2

File3.txt содержит содержимое: 3

И т. Д.

Когда я включаю это, на странице появляется порядоккак это

1

10

2

3

4

5

И так далее

Так как мне заставить файлы отображаться в порядке номеров?

Вот код, с которым я работаю

<?php


// Add correct path to your countlog.txt file.
$path = 'ChatNumbers.txt';

// Opens countlog.txt to read the number of hits.
$file  = fopen( $path, 'r' );
$count = fgets( $file, 1000 );
fclose( $file );

// Update the count

$count = abs( intval( $count ) ) + "1";



// Opens countlog.txt to change new hit number.
$file = fopen( $path, 'w' );
fwrite( $file, $count);
fclose( $file );
 $ab = 'Chat_';
 $cn = "$count";
 $rp = '.html';
 $fr = "$ab$cn$rp";
 $path = "Chats/$fr";

  if (isset($_POST['field1'])) {
    $fh = fopen($path,"a+");
    $string = $_POST['field1'].'<p></p>';
    fwrite($fh,$string); // Write information to the file
    fclose($fh); // Close the file
 }


?>

И этокак я сейчас включаю свои файлы

<php
foreach (glob("chat/Chats/*.html") as $filename)
{
   include $filename;
   }
?>

1 Ответ

0 голосов
/ 06 июня 2019

Я уверен, что это не лучший способ сделать все это, но чтобы ответить на вопрос, нужно отсортировать (естественно):

$files = glob("chat/Chats/*.html");
natsort($files);

foreach ($files as $filename)
{
   include $filename;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...