获取PHP中的文件,这些文件是在特定时间范围内创建的

时间:2017-03-06 10:10:35

标签: php

我管理的网站是:http://edge.steyoyoke.com/该网站允许用户下载zip文件,一旦他们支付了订阅费用。他们从其他网站购买订阅,并在edge.steyoyoke.com手动创建用户

问题是,我只需要允许用户访问他们加入后一年内创建的文件。因此,在用户是付费会员期间上传的所有内容,他们都可以下载,但仅限于此期间。

现在每个新用户都会获得一个data.txt文件,该文件与填写的数据类似:

{"pass":"xxx","welcome":"Hello   [NAME]!","fullname":"xxx","email":"xxx","cookie":"e$nbe8bk#c6uh&a4sfjs29x7$y7vd7"}

当用户登录时,将检索来自用户“universal”的文件。

<?php $universal = new User( 'universal' );
if( $universal->exists() ) {
    $universal->get_files();
    if ( count( $universal->files ) ) {
        echo '<ul class="section">'; 
        foreach( $universal->files as $file )
            echo '<li><a href="file.php?universal=true&name='.urlencode($file).'">'.$file.'</a> <small>'.size($universal->path.$file).'</small></li>';
        echo '</ul>';
    }
} ?>

到目前为止,我已经使用此代码来获取用户的data.txt文件的创建日期。

$iterator = new FilesystemIterator( 'users/nicholaskearney' );
foreach($iterator as $fileInfo){
    if($fileInfo->isFile()){
        $cTime = new DateTime();
        $cTime->setTimestamp($fileInfo->getCTime());
    }
    if($fileInfo->isDir()){
        $cTime = new DateTime();
        $cTime->setTimestamp($fileInfo->getMTime());
    }
}

所以我可以在创建用户数据文件的日期时获得,并且我可以获得当前日期,但我很难过这里的去处。

我应该说我是PHP编程的新手,并且该网站是由其他人构建的,我现在正在运行它。

提前感谢您的帮助!

0 个答案:

没有答案