使用PHP访问目录中的文件并按升序将文件路径写入文本文件

使用PHP访问目录中的文件并按升序将文件路径写入文本文件,php,Php,我的服务器中有一个视频文件列表。我想列出此目录中的所有视频文件,并将其写入文本文件。这些视频文件都有相同的名称output-x.mp4,x是从0到未知数字的数字。视频文件的总数是动态的,因此我不知道最后一个视频的数量。我有下面的代码来访问这个目录中的所有视频文件。它只适用于一个问题:写入文本文件的视频文件没有按升序排序 $directory = "video/myvideo"; $fp = fopen($_SERVER['DOCUMENT_ROOT']."Path/to/text/file",

我的服务器中有一个视频文件列表。我想列出此目录中的所有视频文件,并将其写入文本文件。这些视频文件都有相同的名称output-x.mp4,x是从0到未知数字的数字。视频文件的总数是动态的,因此我不知道最后一个视频的数量。我有下面的代码来访问这个目录中的所有视频文件。它只适用于一个问题:写入文本文件的视频文件没有按升序排序

$directory = "video/myvideo";
$fp = fopen($_SERVER['DOCUMENT_ROOT']."Path/to/text/file", "wb");
$split_video_files = scandir($directory);
foreach($split_video_files as $file)
{
    $content = "file ".$directory.$file."\r\n";
    fwrite($fp, $content);
}
fclose($fp);
文本文件给我的是:

video/myvideo/output-0.mp4
video/myvideo/output-1.mp4
video/myvideo/output-10.mp4
video/myvideo/output-11.mp4
video/myvideo/output-12.mp4
video/myvideo/output-13.mp4
video/myvideo/output-14.mp4
video/myvideo/output-2.mp4
video/myvideo/output-3.mp4
video/myvideo/output-4.mp4
video/myvideo/output-5.mp4
video/myvideo/output-6.mp4
video/myvideo/output-7.mp4
video/myvideo/output-8.mp4
video/myvideo/output-9.mp4
它列出了所有先以“1”开头的文件名,然后再继续执行“2”,依此类推。有什么方法可以按升序排序,使其从0、1、2开始?

尝试使用数组排序功能

natsort($split_video_files);