데이터베이스에서 일부 데이터를 읽는 중입니다. 표시 할 CSV로 변환하고 싶습니다. 하지만 파일에 쓰고 싶지는 않습니다. 임시 파일을 사용하지 않고 배열 데이터를 CSV 문자열로 변환 할 수있는 방법이 있습니까?CSV 데이터를 변수에 쓰려면 어떻게해야합니까?
0
A
답변
0
예, 있습니다. php://memory
을 파일 출력 스트림처럼 사용할 수 있습니다. 실제로는 파일이 아닌 메모리에 씁니다.
예를 들어, CSV 형식 $rows
으로 배열 $data
를 변환 :
$rows = array();
$fd = fopen('php://memory','rw');
foreach($data as $datum) {
fputcsv($fd, $datum);
rewind($fd);
$rows[] = trim(fgets($fd));
rewind($fd);
}
fclose($fd);
당신은 각 데이터 세트에 대해, 내가 CSV로 데이터를 기록, 내가 읽기/쓰기를 위해 메모리를 열어 볼 수 있습니다 - 그런 다음 메모리의 시작 부분으로 되감 으십시오. 그런 다음 메모리의 내용을 읽으십시오. fputcsv는 줄 바꿈으로 항상 줄을 끝내므로, 오버플로를 걱정할 필요없이 줄을 읽는 데 fgets를 사용할 수 있습니다. 개행을 포함하는 데이터를 저장하는 경우 조금 변경해야 할 수도 있습니다. fgets가 작동하지 않으므로 좀 더 정교한 검사/유효성 검사를 수행해야하며, 최대 크기는 php:://memory
이며 php.ini에 정의되어 있습니다.
관련 문제
- 1. .csv 파일에 문자열을 쓰려면 어떻게해야합니까?
- 2. 텍스트 파일에 데이터를 쓰려면 어떻게해야합니까?
- 3. .JPG에 메타 데이터를 쓰려면 어떻게해야합니까?
- 4. 예약 시스템에 CSV 파일을 쓰려면 어떻게해야합니까? [STUCK]
- 5. 고유 행렬을 CSV 형식의 파일에 쓰려면 어떻게해야합니까?
- 6. 두 목록의 데이터를 CSV 형식으로 열에 쓰려면?
- 7. .csv 파일로도 기호를 쓰려면
- 8. Matlab에서 파일에 쓰려면 어떻게해야합니까?
- 9. Jmeter에서 GET 매개 변수에 CSV 데이터를 사용하려면 어떻게해야합니까?
- 10. NSDictionary에서 SQLite 데이터베이스로 데이터를 쓰려면 어떻게해야합니까?
- 11. 조각에서 nfc 태그에 데이터를 쓰려면 어떻게해야합니까?
- 12. UHF RFID 태그에 데이터를 쓰려면 어떻게해야합니까?
- 13. ruby로 파일에 블롭 데이터를 쓰려면 어떻게해야합니까?
- 14. 특정 샘플 속도로 오디오 데이터를 쓰려면 어떻게해야합니까?
- 15. 픽셀 단위로 JPEG 데이터를 읽고 쓰려면 어떻게해야합니까?
- 16. 안드로이드에서 데이터베이스의 데이터를 strings.xml에 쓰려면 어떻게해야합니까?
- 17. FSCTL_LOCK_VOLUME으로 잠긴 볼륨에 데이터를 쓰려면 어떻게해야합니까?
- 18. 기존 CSV에 헤더를 쓰려면 어떻게해야합니까?
- 19. Xelement 값을 쓰려면 어떻게해야합니까?
- 20. 주어진 범위에 대해이 행을 모두 CSV 파일에 쓰려면 어떻게해야합니까?
- 21. .csv 파일을 공유 네트워크 폴더에 쓰려면 어떻게해야합니까? (라스베리 파이 & 파이썬)
- 22. CSV 파일의 필드를 읽고 변수에 값을로드하려면 어떻게해야합니까?
- 23. 콘솔에 직접 쓰려면 어떻게해야합니까?
- 24. 파일에 je_malloc_stats_print를 쓰려면 어떻게해야합니까?
- 25. 파일에 즉시 쓰려면 어떻게해야합니까?
- 26. SYSDATE에 HQL을 쓰려면 어떻게해야합니까?
- 27. 디스크에 FileContentResult를 쓰려면 어떻게해야합니까?
- 28. 레일에 비계를 쓰려면 어떻게해야합니까?
- 29. 엔티티에 jpql을 쓰려면 어떻게해야합니까?
- 30. htaccess에이 규칙을 쓰려면 어떻게해야합니까?