file_index_refresh.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. include "./config.php";
  3. include "./_pdo.php";
  4. //获取服务器端文件列表
  5. $dir= $dir_user_base.$_COOKIE["userid"].$dir_mydocument."/";
  6. $db_file = $dir.'fileindex.db';
  7. PDO_Connect("sqlite:$db_file");
  8. $files = scandir($dir);
  9. $arrlength=count($files);
  10. // 开始一个事务,关闭自动提交
  11. $PDO->beginTransaction();
  12. $query="INSERT INTO fileindex ('id','file_name','title','create_time','modify_time','accese_time','file_size') VALUES (NULL,?,?,?,?,?,?)";
  13. $stmt = $PDO->prepare($query);
  14. for($x=0;$x<$arrlength;$x++) {
  15. if(is_file($dir.$files[$x])){
  16. $ctime=filectime($dir.$files[$x]);
  17. $mtime=filemtime($dir.$files[$x]);
  18. $atime=fileatime($dir.$files[$x]);
  19. $filesize=filesize($dir.$files[$x]);
  20. $newData=array($files[$x],"title",$ctime,$mtime,$atime,$filesize);
  21. $stmt->execute($newData);
  22. //echo $files[$x].',';
  23. }
  24. }
  25. // 提交更改
  26. $PDO->commit();
  27. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  28. $error = PDO_ErrorInfo();
  29. echo "error - $error[2] <br>";
  30. }
  31. else{
  32. echo "updata $arrlength recorders.";
  33. }
  34. ?>