PHP를 사용하여 큰 텍스트 파일을 문자 수로 나누면 어떻게 될까요? 1000 문자마다 10,000 개의 문자 파일을 분할하면 10 개의 파일로 분할됩니다. 또한, 전체 중지가 발견 된 후에 만 분할 할 수 있습니까?PHP로 텍스트 파일 분할하기
감사합니다.
업데이트 1 : zombats 코드가 마음에 들었고 몇 가지 오류를 제거하고 다음을 생각해 냈지만 아무도 완전히 멈춘 후에 만 나누는 방법을 알고 있습니까?
$i = 1;
$fp = fopen("test.txt", "r");
while(! feof($fp)) {
$contents = fread($fp,1000);
file_put_contents('new_file_'.$i.'.txt', $contents);
$i++;
}
업데이트 2 : 나는 zombats 제안했다 아래 것과 코드를 수정하고 그것을 작동하는 것 같다 -
$i = 1;
$fp = fopen("test.txt", "r");
while(! feof($fp)) {
$contents = fread($fp,20000);
$contents .= stream_get_line($fp,1000,".");
$contents .=".";
file_put_contents("Split/".$tname."/"."new_file_".$i.".txt", $contents);
$i++;
}
감사합니다. 그러나 완전히 멈춘 후에 만 분할 할 수 있습니까? – usertest
업데이트 된 답변보기 – zombat
나는 길이 대신 20000을 사용하여 stream_get_line을 시도했고 gutenberg 사이트의 큰 텍스트 파일 중 하나 인 http://www.gutenberg.org/files/2759/2759.txt를 사용했습니다. 텍스트가 거의없는 1,000 개가 넘는 파일이 생성되었습니다. – usertest