{"id":809,"date":"2007-12-21T01:00:00","date_gmt":"2007-12-20T16:00:00","guid":{"rendered":"https:\/\/ecoop.net\/memo\/2007-12-21-1.html"},"modified":"2007-12-21T01:00:00","modified_gmt":"2007-12-20T16:00:00","slug":"2007-12-21-1","status":"publish","type":"post","link":"https:\/\/www.ecoop.net\/memo\/archives\/2007-12-21-1.html","title":{"rendered":"CVS \u5165\u51fa\u529b \u3092\u652f\u63f4\u3059\u308b PEAR \u30d1\u30c3\u30b1\u30fc\u30b8"},"content":{"rendered":"<p>\nPHP5.1 \u4ee5\u964d\u306b\u306f fgetcsv(), fputcsv() \u3068\u3044\u3046\u95a2\u6570\u304c\u6a19\u6e96\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u5225\u306e\u9078\u629e\u80a2\u3068\u3057\u3066 PEAR \u3067\u3082 File_CSV \u3068\u3044\u3046\u30af\u30e9\u30b9\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002<br \/>\n&nbsp;<br \/>\n\u3053\u306e\u30af\u30e9\u30b9\u306f File \u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\n<\/p>\n<blockquote><p>pear install File\n<\/p><\/blockquote>\n<p>&nbsp;<br \/>\n\u25a0\u5229\u7528\u4f8b(tests\/parser.php \u3092\u6539\u5909\u3057\u305f\u3082\u306e)<br \/>\n\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u8fbc\u3080\n<\/p>\n<blockquote><p>&lt;?php<br \/>\nrequire_once &#8216;File\/CSV.php&#8217;;<br \/>\n&nbsp;<br \/>\n$file = &#8220;test.csv&#8221;;<br \/>\n&nbsp;<br \/>\n$conf = File_CSV::discoverFormat($file); \/\/ \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5224\u5225(\u533a\u5207\u6587\u5b57\u3084\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306a\u3069)<br \/>\nwhile ($fields = File_CSV::read($file, $conf)) { \/\/ \u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5229\u7528\u3057\u3066\u884c\u5358\u4f4d\u3067\u8aad\u307f\u53d6\u308b<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;print_r($fields);<br \/>\n}\n<\/p><\/blockquote>\n<p>\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u914d\u5217\u306b\u8aad\u307f\u8fbc\u3080\n<\/p>\n<blockquote><p>&lt;?php<br \/>\nrequire_once &#8216;File\/CSV.php&#8217;;<br \/>\n&nbsp;<br \/>\n$file = &#8220;test.csv&#8221;;<br \/>\n&nbsp;<br \/>\n$conf = File_CSV::discoverFormat($file); \/\/ \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5224\u5225(\u533a\u5207\u6587\u5b57\u3084\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306a\u3069)<br \/>\nwhile ($fields = File_CSV::read($file, $conf)) { \/\/ \u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5229\u7528\u3057\u3066\u884c\u5358\u4f4d\u3067\u8aad\u307f\u53d6\u308b<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;print_r($fields);<br \/>\n}\n<\/p><\/blockquote>\n<p>CSV \u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u3059\u3079\u3066\u914d\u5217\u3068\u3057\u3066\u8aad\u307f\u8fbc\u3080\n<\/p>\n<blockquote><p>&lt;?php<br \/>\nrequire_once &#8216;File\/CSV.php&#8217;;<br \/>\n&nbsp;<br \/>\n$file = &#8220;test.csv&#8221;;<br \/>\n&nbsp;<br \/>\n$conf = File_CSV::discoverFormat($file); \/\/ \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5224\u5225(\u533a\u5207\u6587\u5b57\u3084\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306a\u3069)<br \/>\nwhile ($fields = File_CSV::read($file, $conf)) { \/\/ \u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5229\u7528\u3057\u3066\u884c\u5358\u4f4d\u3067\u8aad\u307f\u53d6\u308b<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;print_r($fields);<br \/>\n}\n<\/p><\/blockquote>\n<p>\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u914d\u5217\u306b\u8aad\u307f\u8fbc\u3080\n<\/p>\n<blockquote><p>&lt;?php<br \/>\nrequire_once &#8216;File\/CSV.php&#8217;;<br \/>\n&nbsp;<br \/>\n$file = &#8220;test.csv&#8221;;<br \/>\n&nbsp;<br \/>\n$conf = File_CSV::discoverFormat($file); \/\/ \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5224\u5225(\u533a\u5207\u6587\u5b57\u3084\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306a\u3069)<br \/>\n$data = File_CSV::readAll($file, $conf); \/\/ \u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u5229\u7528\u3057\u3001\u914d\u5217\u3068\u3057\u3066\u5168\u3066\u53d6\u5f97\u3059\u308b\u3002<br \/>\nvar_dump($data);<br \/>\n<< <br \/>\n\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u3053\u3080\u4f8b:\n<\/p>\n<blockquote><p>&lt;?php<br \/>\nrequire_once &#8216;File\/CSV.php&#8217;;<br \/>\n&nbsp;<br \/>\n$file = &#8220;test.csv&#8221;;<br \/>\n&nbsp;<br \/>\n\/\/ \u66f8\u304d\u8fbc\u3080\u5185\u5bb9<br \/>\n$data = array(<br \/>\n\t\tarray(&#8220;foo&#8221;, &#8220;boo&#8221;, &#8220;woo&#8221;),<br \/>\n\t\tarray(&#8220;fo\\&#8221;o&#8221;, &#8220;bo,o&#8221;, &#8220;woo&#8221;), \/\/ \u30a8\u30b9\u30b1\u30fc\u30d7\u304c\u5fc5\u8981\u306a\u6587\u5b57\u3092\u542b\u3080\u30ec\u30b3\u30fc\u30c9<br \/>\n\t);<br \/>\n\/\/ CSV \u66f8\u5f0f<br \/>\n$conf = array(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&#8216;fields&#8217; => count($data[0]), \/\/ \u30ab\u30e9\u30e0\u6570<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&#8216;sep&#8217;    => &#8220;,&#8221;,             \/\/ \u533a\u5207\u308a\u5b50<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&#8216;quote&#8217;  => &#8216;&#8221;&#8216;,             \/\/ \u56f2\u307f\u6587\u5b57<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/ &#8216;header&#8217; => false,\t \/\/ NULL \u4ee5\u5916\u3092\u6307\u5b9a\u3059\u308b\u3068, read \u6642\u306b\u4e00\u884c\u76ee\u3092\u30d8\u30c3\u30c0\u3068\u307f\u306a\u3057\u3066\u5404\u8981\u7d20\u306e\u30ad\u30fc\u3068\u3057\u3066\u6271\u3046<br \/>\n);<br \/>\n\/\/ \u66f8\u304d\u3053\u307f\u5b9f\u884c<br \/>\nforeach($data as $row) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;File_CSV::write($file, $row, $conf); \/\/ <br \/>\n}\n<\/p><\/blockquote>\n<p>&nbsp;<br \/>\n\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u3053\u307f\u5236\u5fa1\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u308a\u3001\u8a2d\u8a08\u4e0a\u6c17\u306b\u306a\u308b\u70b9\u3082\u3042\u308a\u307e\u3059\u304c\u3001<br \/>\n\u5358\u7d14\u306b\u8aad\u307f\u66f8\u304d\u3059\u308b\u306e\u306b\u306f\u5341\u5206\u305d\u3046\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP5.1 \u4ee5\u964d\u306b\u306f fgetcsv(), fputcsv() \u3068\u3044\u3046\u95a2\u6570\u304c\u6a19\u6e96\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u5225\u306e\u9078\u629e\u80a2\u3068\u3057\u3066 PEAR \u3067\u3082 File_CSV \u3068\u3044\u3046\u30af\u30e9\u30b9\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002 &nbsp; \u3053\u306e\u30af\u30e9\u30b9\u306f F &hellip; <a href=\"https:\/\/www.ecoop.net\/memo\/archives\/2007-12-21-1.html\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">CVS \u5165\u51fa\u529b \u3092\u652f\u63f4\u3059\u308b PEAR \u30d1\u30c3\u30b1\u30fc\u30b8<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[32],"class_list":["post-809","post","type-post","status-publish","format-standard","hentry","tag-php"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts\/809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/comments?post=809"}],"version-history":[{"count":0,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts\/809\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/media?parent=809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/categories?post=809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/tags?post=809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}