我已经阅读了很多关于它的问题和答案,但仍然无法解决我的问题...
我正在尝试创建一个函数,用于删除所有昨天创建的带有“xml”或“xsl”扩展名的文件。 但是每个文件都会出现以下警告:
警告:filemtime() [function.filemtime]:stat 失败 for post_1003463425.xml in /home/u188867248/public_html/ampc/library.php on line 44
该目录中的所有文件都具有相同的结构名称“post_+ randomNum +.xml”(例如:post_1003463425.xml 或 post_1456463425.xsl)。 所以我认为这不是编码问题(就像我在其他问题中看到的那样)。
我的函数代码如下:
function deleteOldFiles(){
if ($handle = opendir('./xml')) {
while (false !== ($file = readdir($handle))) {
if(preg_match("/^.*\.(xml|xsl)$/i", $file)){
$filelastmodified = filemtime($file);
if ( (time()-$filelastmodified ) > 24*3600){
unlink($file);
}
}
}
closedir($handle);
}
}
谢谢你的帮助 :)
$filelastmodified-time()
应该改为time()-$filelastmodified
,对吗? - legibefilemtime
引起错误的问题(实际上是他们忘记构建项目了),我给他们提供了这个答案的链接,以便他们能够看到它是因为文件不存在导致的。 - MrMesees