Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和创建日期重命名目录中的所有文件_Php_Directory_Rename_Synology - Fatal编程技术网

使用PHP和创建日期重命名目录中的所有文件

使用PHP和创建日期重命名目录中的所有文件,php,directory,rename,synology,Php,Directory,Rename,Synology,我的天气学有一个问题/挑战。我连接了一个IPcam,它可以拍摄文件名如下的照片: 00A8F700CB18()_1_20140107000224_3674.jpg 现在,我想将所有这些文件重命名为: 星期二07-01-2014_11-17-26.jpg(包含日期和时间) 关键是:我见过使用“jhead”或“stat-c”的(PHP)脚本,不幸的是,这些脚本不是同义词上的选项! 当我使用单个文件时,我做了一些工作,现在我想在一个目录中的所有文件上运行这个脚本! 请帮助我,我不是一个经验丰富的PHP

我的天气学有一个问题/挑战。我连接了一个IPcam,它可以拍摄文件名如下的照片: 00A8F700CB18()_1_20140107000224_3674.jpg

现在,我想将所有这些文件重命名为: 星期二07-01-2014_11-17-26.jpg(包含日期和时间) 关键是:我见过使用“jhead”或“stat-c”的(PHP)脚本,不幸的是,这些脚本不是同义词上的选项! 当我使用单个文件时,我做了一些工作,现在我想在一个目录中的所有文件上运行这个脚本! 请帮助我,我不是一个经验丰富的PHP程序员,我很喜欢纸条中的解释行,这给了我和任何人一个学习曲线;)

可以在单个文件上使用的脚本如下所示:

<?php
$stat = stat('/volume1/Ipcam/_Test/00A8F700CB18()_1_20140107000223_3673.jpg');
$motdate = ($stat['ctime']);
$newname =  (gmdate("D d-m-Y_H-i-s", $motdate));
rename("/volume1/Ipcam/_Test/00A8F700CB18()_1_20140107000223_3673.jpg" . "/volume1/Ipcam/_Test/" . $newname . ".jpg");
?>

任何帮助都将不胜感激

读入或读入php函数

它们读取指定目录中的一组文件,并返回一个文件名数组

然后可以循环浏览这些文件,并将上述代码应用于每个文件


php.net上的示例非常易于使用和修改:)

您可以使用对代码的这种修改

<?php
$dir    = '/volume1/Ipcam/_Test/';
$files = scandir($dir);
foreach($files as $file) {
$stat = stat($file);
$motdate = ($stat['ctime']);
$newname =  (gmdate("D d-m-Y_H-i-s", $motdate));
rename($file, $dir . $newname . ".jpg");
}
?> 


Google:PHP循环浏览目录中的文件。你已经完成了真正困难的部分<代码>目录迭代器?