As previously answered, a z/OS file has no CR or LF characters in it.
I have an application where I need a z/OS file processed by a PHP program, so I copy the file from z/OS to USS using the USS OCOPY
command in batch:
//COPYMCA EXEC PGM=IKJEFT01
//*
//MVS DD DISP=SHR,DSN=P.OPS.CA7GRAPH.MCAWKLY.REPORT MCA Data
//*
//HFS DD PATH='/u/jocs065/ihsconfig/ihs/jocs065/cgi-bin/phpNoSecure/
// MCAWKLY_EBC.txt',
// PATHDISP=(KEEP,DELETE),
// PATHOPTS=(OWRONLY,OCREAT), Add OEXCL to fail if exists
// PATHMODE=(SIRUSR,SIWUSR,SIROTH)
//*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
OCOPY INDD(MVS) OUTDD(HFS) TEXT CONVERT((BPXFX000))
and then a second step which runs iconv
to do the code page conversion:
//* Convert USS file to correct character set.
//CONVERT EXEC PGM=BPXBATCH,REGION=8M
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STEPLIB DD DISP=SHR,DSN=SYS1.CEE.SCEERUN
//*
//STDPARM DD *
sh /bin/iconv -f IBM-1047 -t ISO8859-1
/u/jocs065/ihsconfig/ihs/jocs065/cgi-bin/phpNoSecure/MCAWKLY_EBC.txt >
/u/jocs065/ihsconfig/ihs/jocs065/cgi-bin/phpNoSecure/MCAWKLY.txt
//*