2014-11-24 1 views
-1

저는 여기 새로 왔으므로 약간의 도움이 필요합니다. 데이터베이스에서 데이터를 가져와 .csv 파일을 만드는 PHP 스크립트가 있습니다. 파일 크기가 특정 (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

+0

예이 부분에 대한 도움이 필요합니다. – Mbarrie

+0

게시하기 전에 더 많은 노력을 기울여야합니다. 인터넷 검색 'php file size'와 'php rename file'이 귀하의 질문에 대답했을 것입니다. – blots

답변

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

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

감사합니다. 나는 이것을 밖으로 시험 할 것이다. – Mbarrie