2014-11-24 30 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

相關問題