2010-07-15 48 views
0

J'ai un fichier texte, on m'a dit que le délimiteur est cité ci-dessous. Ma question est de savoir comment définir le délimiteur à l'intérieur de PHP?Comment spécifier un délimiteur spécifique lors de la lecture d'un fichier texte à partir de PHP?

-à-dire ce définiriez comme delimiter TAB dans mon script

$csv->delimiter = "\t"; # tab delimited 

séparateur de champ (FS): SOH (caractère ASCII 1)

enregistrement séparateur (RS): STX (caractère ASCII 2) + "\ n"

Par exemple, ces caractères sont représentés dans les langages de programmation comme indiqué ci-dessous:

Perl:

$field_separator = chr(1); 
$record_separator = chr(2) . "\n"; 

Java:

String fieldSeparator = String.valueOf((char)1); 
String recordSeparator = String.valueOf((char)2) + "\n"; 

Un échantillon du fichier ressemble à ceci:

#export_datecollection_type_idname 
#primaryKey:collection_type_id 
#dbTypes:BIGINTINTEGERVARCHAR(200) 
#exportMode:FULL 
12766788028576TV Season 
12766788028578Movie Bundle 
12766788028577Ringtone 
12766788028574Compilation 
12766788028571Album 
12766788028572MaxiSingle 
12766788028573Orphan 
12766788028575Audiobook 
#recordsWritten:8 

Répondre

0

Il y a aussi la fonction chr() au sein de PHP. Donc, vous devriez être en mesure d'utiliser la même syntaxe que dans PERL:

$field_separator = chr(1); 
$record_separator = chr(2) . "\n"; 

Avez-vous essayé dehors, ou avez-vous une autre question? Ou voulez-vous créer un fichier comme celui-ci en PHP?