2014-11-24 29 views
-1

我是新来的,需要一些帮助。我有一个PHP脚本,它将数据从数据库中提取出来并创建.csv文件。我需要向可以比较两个文件的脚本添加一些逻辑,然后在文件大小等于或大于特定(TBD)大小的情况下重命名该文件。php比较两个文件大小,然后更改文件名,如果一个更大

基本上这个脚本每小时运行两次,如果文件大小足够大,我只会重写.csv文件。这一切都希望能够防止创建不完整或太小的.csv文件。

这是创建.csv文档的代码。任何帮助将非常感激。

$course_csv = fopen('/Course.csv','w'); 
$courses_u = array_unique($courses, SORT_REGULAR); 
foreach($courses_u as $course){ 
    fputcsv($course_csv, $course, '|'); 
} 
fclose($course_csv); 



$data = file('/Course.csv'); 
$handle = fopen("/Course.csv", "w"); 
foreach ($data as $line) { 
    $line = str_replace(array("\r\n", ',','"'), "", $line); 
    fwrite($handle, "{$line}"); 
+0

你甚至没有检查代码的文件大小。如果你已经付出了努力,那么你至少已经有了一个函数'filesize()'的引用。 – developerwjk 2014-11-24 23:51:19

+0

是的,我需要这部分的帮助。 – Mbarrie 2014-11-24 23:52:59

+0

你真的应该在发布之前加倍努力。 googling'php文件大小'和'php重命名文件'会回答你的问题。 – blots 2014-11-24 23:57:06

回答

1
$maxfilesize = 2048; 
$myfilesize = filesize('/Course.csv'); 

if ($myfilesize > $maxfilesize) { 
    rename('/Course.csv', '/CourseToBig.csv'); 
} 
+0

谢谢你的印迹!我会试试这个。 – Mbarrie 2014-11-24 23:59:19