Bez kategorii
Generator plików CSV w PHP
Generator CSV powinien wytwarzać plik, który odbiorca poprawnie odczyta. Najważniejsze są ustalony schemat i zachowanie wartości, nie samo pobranie pliku z rozszerzeniem CSV.
Uzgodnij format z odbiorcą
Określamy kolumny, kolejność, kodowanie, separator, zapis pustych wartości i zakończenia linii. Identyfikatory traktujemy zgodnie z ich znaczeniem, aby nie utracić zer początkowych.
Używaj funkcji do zapisu CSV
W PHP funkcja fputcsv zapisuje tablicę pól do strumienia. Parametry formatu ustawiamy jawnie i sprawdzamy błąd zapisu. Nie sklejamy dowolnych wartości przecinkami, ponieważ mogą zawierać cudzysłowy lub nowe linie.
Dokumentacja: PHP Manual — fputcsv.
Przetestuj nietypowe wartości
Próbka obejmuje polskie znaki, przecinki, cudzysłowy, nowe linie, puste dane i długie kody. Dla otwierania w arkuszu uwzględniamy wartości mogące zostać potraktowane jako formuła. Zabezpieczenie dobieramy do odbiorcy.
Kontroluj dostęp i rozmiar
Eksport zawiera tylko potrzebne pola i jest dostępny uprawnionym osobom. Duże zbiory przetwarzamy etapami. Nie udostępniamy niepełnego pliku jako zakończonego wyniku.
Odbierz plik w miejscu użycia
Ponownie odczytujemy eksport i porównujemy liczbę oraz wartości rekordów. Następnie testujemy docelowy importer. Wersja schematu i raport ułatwiają wykrycie zmian wymagań.