如何将指定文件夹中带有 .zip 文件扩展名的最新文件添加到 php 变量?
我想在 php 代码中编写脚本,该脚本将在特定文件夹中搜索最近添加的带有 .zip 文件扩展名的文件,并将其添加到稍后要操作的变量中。
I would like to script in php code that will search a specific folder for a recently added file with a .zip file extension and add it to a variable to be manipulated later.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 scandir 查找特定文件夹中的文件,然后隔离 zip在检索到的文件名上使用一些 strpos() 或 regexp 的文件。
如果需要,请测试找到的 zip 文件的上次修改时间。
编辑:使用 glob() 甚至可以更快地匹配 *。 zip 文件。
[编辑]
设法想出这段代码,但我认为我编码很脏。有什么办法可以清理这个吗?
$show = 2; // Change to 0 for listing all found file types
$dir = ''; // Blank if the folder/directory to be scanned is the current one (with the script)
if($dir) chdir($dir);
$files = glob( '*.zip');
usort( $files, 'filemtime_compare' );
function filemtime_compare( $a, $b )
{
return filemtime( $b ) - filemtime( $a );
}
$i = 0;
foreach ( $files as $file )
{
++$i;
if ( $i == $show ) break;
$value = $file;
}
echo "This is the file name in the variable: " . $value;
?>
Use scandir to look for files in the specific folder, then isolate zip files using some strpos() or regexp on the retrieved filenames.
If needed, test the last modification time of the zip files found.
Edit: Using glob() will even be faster to match *.zip files.
[Edit]
Managed to come up with this code but i think i coded dirty. Any way to clean this up?
$show = 2; // Change to 0 for listing all found file types
$dir = ''; // Blank if the folder/directory to be scanned is the current one (with the script)
if($dir) chdir($dir);
$files = glob( '*.zip');
usort( $files, 'filemtime_compare' );
function filemtime_compare( $a, $b )
{
return filemtime( $b ) - filemtime( $a );
}
$i = 0;
foreach ( $files as $file )
{
++$i;
if ( $i == $show ) break;
$value = $file;
}
echo "This is the file name in the variable: " . $value;
?>