我管理的网站是: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编程的新手,并且该网站是由其他人构建的,我现在正在运行它。
提前感谢您的帮助!