怎么通过PHP获取文件创建与修改时间

怎么通过PHP获取文件创建与修改时间,第1张

1获取文件创建时间示例:

$ctime=filectime("chinawinxptxt");

echo "创建时间:"date("Y-m-d H:i:s",$ctime);

2获取文件修改时间示例:

$mtime=filemtime("chinawinxptxt");

echo "修改时间:"date("Y-m-d H:i:s",$mtime);

GetTime函数获取文件的创建时间,访问时间或修改时间,其参数如下:

第一个参数指定一个完整的文件路径及名称,第二个参数指定要获取创建时间(theCreateTime),访问时间(theLastAccessTime)还是最后修改时间(theLastWriteTime),缺省为创建时间

如:获取文件创建时间

Private Sub Command1_Click()

MsgBox GetTime("c:\abctxt")

End Sub

假如你的jdk环境可以在17或之上,推荐你用nio包下的一个对象

代码如下:

Path p = Pathsget("C:/1txt")

  try {

   BasicFileAttributes att = FilesreadAttributes(p, BasicFileAttributesclass);//获取文件的属性

   attcreationTime()toMillis();

   attlastAccessTime()toMillis();

   attlastModifiedTime()toMillis();

  } catch (IOException e1) {

   e1printStackTrace();

  }

//如各个方法名称显示的,你研究下吧

1MFC中的方法:(C++)

CFileStatus status;

CFile::GetStatus("D:\\testtxt",status);

long lSizeOfFile;

lSizeOfFile = statusm_size;

lSizeOfFile的值就是D:\\testtxt文件的大小

2标准C获得文件大小的5种方法

(注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\testtxt")

#include "stdafxh"

#include "stdioh"

#include <sys/stath>

#include <ioh>

#include <FCNTLH>

int getfilesize()

{

int iresult;

struct _stat buf;

iresult = _stat(__FILE__,&buf);

if(iresult == 0)

{

return bufst_size;

}

return NULL;

}

int getfilesize01()

{

int fp;

fp=_open(__FILE__,_O_RDONLY);

if(fp==-1)

return NULL;

return _filelength(fp);

//return NULL;

}

int getfilesize02()

{

int fp;

fp=_open(__FILE__,_O_RDONLY);

if(fp==-1)

return NULL;

return _lseek(fp,0,SEEK_END);

//return NULL;

}

int getfilesize03()

{

int fp;

fp=_open(__FILE__,_O_RDONLY);

if(fp==-1)

return NULL;

return _lseek(fp,0,SEEK_END);

//return NULL;

}

int getfilesize04()

{

FILE fp;

if((fp=fopen(__FILE__,"r"))==NULL)

return 0;

fseek(fp,0,SEEK_END);

return ftell(fp); //return NULL;

}

int getfilesize05()

{

FILE fp;

char str[1];

if((fp=fopen(__FILE__,"rb"))==NULL)

return 0;

for(int i = 0;!feof(fp);i++)

{

fread(&str,1,1,fp);

}

return i - 1; //return NULL;

}

int main(int argc, char argv[])

{

printf("getfilesize()=%d\n",getfilesize());

printf("getfilesize01()=%d\n",getfilesize01());

printf("getfilesize02()=%d\n",getfilesize02());

printf("getfilesize03()=%d\n",getfilesize03());

printf("getfilesize04()=%d\n",getfilesize04());

printf("getfilesize05()=%d\n",getfilesize05());

return 0;

}

使用_findfirst函数或_findnext函数检索磁盘上的文件能获取相关信息,其中就包含创建日期。

long _findfirst(const char, _finddata_t );

long _findnext(const long, _finddata_t );

findfirst函数用一个文件名来启动一次检索,同时把能找到的第一个文件的数据存入_finddata_t所指向的结构体,然后返回本次检索的句柄,若失败返回-1L

findnext函数则接受一个检索句柄,寻找下一个有效的相关文件,把数据存入_finddata_t所指向的结构体,然后返回0,若失败,则返回非零。

Sub aaa()

Dim fs, f, s

Set fs = CreateObject("ScriptingFileSystemObject")

Set f = fsGetFile("C:\aaatxt")

s = "Created: " & fDateCreated

MsgBox (s)

End Sub

以上就是关于怎么通过PHP获取文件创建与修改时间全部的内容,包括:怎么通过PHP获取文件创建与修改时间、用vb怎么获得一个网络文件的创建时间、java怎么获取文件的创建时间,最后访问时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10136077.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存