fgetcsv_variation12.phpt 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957
  1. --TEST--
  2. Test fgetcsv() : usage variations - two chars as enclosure & delimiter (various read and append modes)
  3. --FILE--
  4. <?php
  5. /*
  6. Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] );
  7. Description: Gets line from file pointer and parse for CSV fields
  8. */
  9. /* Testing fgetcsv() by providing two characters for enclosure and delimiter parameters */
  10. echo "*** Testing fgetcsv() : with two chars as enclosure & delimiter ***\n";
  11. /* the array is with three elements in it. Each element should be read as
  12. 1st element is delimiter, 2nd element is enclosure
  13. and 3rd element is csv fields
  14. */
  15. $csv_lists = array (
  16. array(',', '"', '"water",fruit'),
  17. array(',', '"', '"water","fruit"'),
  18. array(' ', '^', '^water^ ^fruit^'),
  19. array(':', '&', '&water&:&fruit&'),
  20. array('=', '=', '=water===fruit='),
  21. array('-', '-', '-water--fruit-air'),
  22. array('-', '-', '-water---fruit---air-'),
  23. array(':', '&', '&""""&:&"&:,:":&,&:,,,,')
  24. );
  25. $filename = dirname(__FILE__) . '/fgetcsv_variation12.tmp';
  26. @unlink($filename);
  27. $file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t",
  28. "a+", "a+b", "a+t");
  29. $loop_counter = 1;
  30. foreach ($csv_lists as $csv_list) {
  31. for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
  32. // create the file and add the content with has csv fields
  33. if ( strstr($file_modes[$mode_counter], "r") ) {
  34. $file_handle = fopen($filename, "w");
  35. } else {
  36. $file_handle = fopen($filename, $file_modes[$mode_counter] );
  37. }
  38. if ( !$file_handle ) {
  39. echo "Error: failed to create file $filename!\n";
  40. exit();
  41. }
  42. $delimiter = $csv_list[0];
  43. $enclosure = $csv_list[1];
  44. $csv_field = $csv_list[2];
  45. fwrite($file_handle, $csv_field . "\n");
  46. // write another line of text and a blank line
  47. // this will be used to test, if the fgetcsv() read more than a line and its
  48. // working when only a blank line is read
  49. fwrite($file_handle, "This is line of text without csv fields\n");
  50. fwrite($file_handle, "\n"); // blank line
  51. // close the file if the mode to be used is read mode and re-open using read mode
  52. // else rewind the file pointer to beginning of the file
  53. if ( strstr($file_modes[$mode_counter], "r" ) ) {
  54. fclose($file_handle);
  55. $file_handle = fopen($filename, $file_modes[$mode_counter]);
  56. } else {
  57. // rewind the file pointer to bof
  58. rewind($file_handle);
  59. }
  60. echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n";
  61. // call fgetcsv() to parse csv fields
  62. // use delimiter & enclosure char of two chars
  63. fseek($file_handle, 0, SEEK_SET);
  64. $del = "++";
  65. $enc = "%%";
  66. var_dump( fgetcsv($file_handle, 1024, $del, $enc) );
  67. // check the file pointer position and if eof
  68. var_dump( ftell($file_handle) );
  69. var_dump( feof($file_handle) );
  70. // close the file
  71. fclose($file_handle);
  72. //delete file
  73. unlink($filename);
  74. } //end of mode loop
  75. } // end of foreach
  76. echo "Done\n";
  77. ?>
  78. --EXPECTF--
  79. *** Testing fgetcsv() : with two chars as enclosure & delimiter ***
  80. -- Testing fgetcsv() with file opened using r mode --
  81. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  82. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  83. array(1) {
  84. [0]=>
  85. string(13) ""water",fruit"
  86. }
  87. int(14)
  88. bool(false)
  89. -- Testing fgetcsv() with file opened using rb mode --
  90. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  91. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  92. array(1) {
  93. [0]=>
  94. string(13) ""water",fruit"
  95. }
  96. int(14)
  97. bool(false)
  98. -- Testing fgetcsv() with file opened using rt mode --
  99. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  100. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  101. array(1) {
  102. [0]=>
  103. string(13) ""water",fruit"
  104. }
  105. int(14)
  106. bool(false)
  107. -- Testing fgetcsv() with file opened using r+ mode --
  108. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  109. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  110. array(1) {
  111. [0]=>
  112. string(13) ""water",fruit"
  113. }
  114. int(14)
  115. bool(false)
  116. -- Testing fgetcsv() with file opened using r+b mode --
  117. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  118. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  119. array(1) {
  120. [0]=>
  121. string(13) ""water",fruit"
  122. }
  123. int(14)
  124. bool(false)
  125. -- Testing fgetcsv() with file opened using r+t mode --
  126. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  127. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  128. array(1) {
  129. [0]=>
  130. string(13) ""water",fruit"
  131. }
  132. int(14)
  133. bool(false)
  134. -- Testing fgetcsv() with file opened using a+ mode --
  135. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  136. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  137. array(1) {
  138. [0]=>
  139. string(13) ""water",fruit"
  140. }
  141. int(14)
  142. bool(false)
  143. -- Testing fgetcsv() with file opened using a+b mode --
  144. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  145. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  146. array(1) {
  147. [0]=>
  148. string(13) ""water",fruit"
  149. }
  150. int(14)
  151. bool(false)
  152. -- Testing fgetcsv() with file opened using a+t mode --
  153. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  154. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  155. array(1) {
  156. [0]=>
  157. string(13) ""water",fruit"
  158. }
  159. int(14)
  160. bool(false)
  161. -- Testing fgetcsv() with file opened using r mode --
  162. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  163. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  164. array(1) {
  165. [0]=>
  166. string(15) ""water","fruit""
  167. }
  168. int(16)
  169. bool(false)
  170. -- Testing fgetcsv() with file opened using rb mode --
  171. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  172. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  173. array(1) {
  174. [0]=>
  175. string(15) ""water","fruit""
  176. }
  177. int(16)
  178. bool(false)
  179. -- Testing fgetcsv() with file opened using rt mode --
  180. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  181. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  182. array(1) {
  183. [0]=>
  184. string(15) ""water","fruit""
  185. }
  186. int(16)
  187. bool(false)
  188. -- Testing fgetcsv() with file opened using r+ mode --
  189. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  190. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  191. array(1) {
  192. [0]=>
  193. string(15) ""water","fruit""
  194. }
  195. int(16)
  196. bool(false)
  197. -- Testing fgetcsv() with file opened using r+b mode --
  198. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  199. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  200. array(1) {
  201. [0]=>
  202. string(15) ""water","fruit""
  203. }
  204. int(16)
  205. bool(false)
  206. -- Testing fgetcsv() with file opened using r+t mode --
  207. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  208. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  209. array(1) {
  210. [0]=>
  211. string(15) ""water","fruit""
  212. }
  213. int(16)
  214. bool(false)
  215. -- Testing fgetcsv() with file opened using a+ mode --
  216. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  217. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  218. array(1) {
  219. [0]=>
  220. string(15) ""water","fruit""
  221. }
  222. int(16)
  223. bool(false)
  224. -- Testing fgetcsv() with file opened using a+b mode --
  225. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  226. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  227. array(1) {
  228. [0]=>
  229. string(15) ""water","fruit""
  230. }
  231. int(16)
  232. bool(false)
  233. -- Testing fgetcsv() with file opened using a+t mode --
  234. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  235. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  236. array(1) {
  237. [0]=>
  238. string(15) ""water","fruit""
  239. }
  240. int(16)
  241. bool(false)
  242. -- Testing fgetcsv() with file opened using r mode --
  243. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  244. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  245. array(1) {
  246. [0]=>
  247. string(15) "^water^ ^fruit^"
  248. }
  249. int(16)
  250. bool(false)
  251. -- Testing fgetcsv() with file opened using rb mode --
  252. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  253. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  254. array(1) {
  255. [0]=>
  256. string(15) "^water^ ^fruit^"
  257. }
  258. int(16)
  259. bool(false)
  260. -- Testing fgetcsv() with file opened using rt mode --
  261. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  262. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  263. array(1) {
  264. [0]=>
  265. string(15) "^water^ ^fruit^"
  266. }
  267. int(16)
  268. bool(false)
  269. -- Testing fgetcsv() with file opened using r+ mode --
  270. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  271. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  272. array(1) {
  273. [0]=>
  274. string(15) "^water^ ^fruit^"
  275. }
  276. int(16)
  277. bool(false)
  278. -- Testing fgetcsv() with file opened using r+b mode --
  279. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  280. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  281. array(1) {
  282. [0]=>
  283. string(15) "^water^ ^fruit^"
  284. }
  285. int(16)
  286. bool(false)
  287. -- Testing fgetcsv() with file opened using r+t mode --
  288. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  289. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  290. array(1) {
  291. [0]=>
  292. string(15) "^water^ ^fruit^"
  293. }
  294. int(16)
  295. bool(false)
  296. -- Testing fgetcsv() with file opened using a+ mode --
  297. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  298. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  299. array(1) {
  300. [0]=>
  301. string(15) "^water^ ^fruit^"
  302. }
  303. int(16)
  304. bool(false)
  305. -- Testing fgetcsv() with file opened using a+b mode --
  306. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  307. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  308. array(1) {
  309. [0]=>
  310. string(15) "^water^ ^fruit^"
  311. }
  312. int(16)
  313. bool(false)
  314. -- Testing fgetcsv() with file opened using a+t mode --
  315. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  316. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  317. array(1) {
  318. [0]=>
  319. string(15) "^water^ ^fruit^"
  320. }
  321. int(16)
  322. bool(false)
  323. -- Testing fgetcsv() with file opened using r mode --
  324. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  325. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  326. array(1) {
  327. [0]=>
  328. string(15) "&water&:&fruit&"
  329. }
  330. int(16)
  331. bool(false)
  332. -- Testing fgetcsv() with file opened using rb mode --
  333. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  334. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  335. array(1) {
  336. [0]=>
  337. string(15) "&water&:&fruit&"
  338. }
  339. int(16)
  340. bool(false)
  341. -- Testing fgetcsv() with file opened using rt mode --
  342. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  343. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  344. array(1) {
  345. [0]=>
  346. string(15) "&water&:&fruit&"
  347. }
  348. int(16)
  349. bool(false)
  350. -- Testing fgetcsv() with file opened using r+ mode --
  351. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  352. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  353. array(1) {
  354. [0]=>
  355. string(15) "&water&:&fruit&"
  356. }
  357. int(16)
  358. bool(false)
  359. -- Testing fgetcsv() with file opened using r+b mode --
  360. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  361. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  362. array(1) {
  363. [0]=>
  364. string(15) "&water&:&fruit&"
  365. }
  366. int(16)
  367. bool(false)
  368. -- Testing fgetcsv() with file opened using r+t mode --
  369. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  370. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  371. array(1) {
  372. [0]=>
  373. string(15) "&water&:&fruit&"
  374. }
  375. int(16)
  376. bool(false)
  377. -- Testing fgetcsv() with file opened using a+ mode --
  378. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  379. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  380. array(1) {
  381. [0]=>
  382. string(15) "&water&:&fruit&"
  383. }
  384. int(16)
  385. bool(false)
  386. -- Testing fgetcsv() with file opened using a+b mode --
  387. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  388. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  389. array(1) {
  390. [0]=>
  391. string(15) "&water&:&fruit&"
  392. }
  393. int(16)
  394. bool(false)
  395. -- Testing fgetcsv() with file opened using a+t mode --
  396. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  397. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  398. array(1) {
  399. [0]=>
  400. string(15) "&water&:&fruit&"
  401. }
  402. int(16)
  403. bool(false)
  404. -- Testing fgetcsv() with file opened using r mode --
  405. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  406. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  407. array(1) {
  408. [0]=>
  409. string(15) "=water===fruit="
  410. }
  411. int(16)
  412. bool(false)
  413. -- Testing fgetcsv() with file opened using rb mode --
  414. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  415. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  416. array(1) {
  417. [0]=>
  418. string(15) "=water===fruit="
  419. }
  420. int(16)
  421. bool(false)
  422. -- Testing fgetcsv() with file opened using rt mode --
  423. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  424. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  425. array(1) {
  426. [0]=>
  427. string(15) "=water===fruit="
  428. }
  429. int(16)
  430. bool(false)
  431. -- Testing fgetcsv() with file opened using r+ mode --
  432. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  433. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  434. array(1) {
  435. [0]=>
  436. string(15) "=water===fruit="
  437. }
  438. int(16)
  439. bool(false)
  440. -- Testing fgetcsv() with file opened using r+b mode --
  441. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  442. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  443. array(1) {
  444. [0]=>
  445. string(15) "=water===fruit="
  446. }
  447. int(16)
  448. bool(false)
  449. -- Testing fgetcsv() with file opened using r+t mode --
  450. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  451. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  452. array(1) {
  453. [0]=>
  454. string(15) "=water===fruit="
  455. }
  456. int(16)
  457. bool(false)
  458. -- Testing fgetcsv() with file opened using a+ mode --
  459. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  460. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  461. array(1) {
  462. [0]=>
  463. string(15) "=water===fruit="
  464. }
  465. int(16)
  466. bool(false)
  467. -- Testing fgetcsv() with file opened using a+b mode --
  468. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  469. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  470. array(1) {
  471. [0]=>
  472. string(15) "=water===fruit="
  473. }
  474. int(16)
  475. bool(false)
  476. -- Testing fgetcsv() with file opened using a+t mode --
  477. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  478. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  479. array(1) {
  480. [0]=>
  481. string(15) "=water===fruit="
  482. }
  483. int(16)
  484. bool(false)
  485. -- Testing fgetcsv() with file opened using r mode --
  486. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  487. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  488. array(1) {
  489. [0]=>
  490. string(17) "-water--fruit-air"
  491. }
  492. int(18)
  493. bool(false)
  494. -- Testing fgetcsv() with file opened using rb mode --
  495. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  496. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  497. array(1) {
  498. [0]=>
  499. string(17) "-water--fruit-air"
  500. }
  501. int(18)
  502. bool(false)
  503. -- Testing fgetcsv() with file opened using rt mode --
  504. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  505. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  506. array(1) {
  507. [0]=>
  508. string(17) "-water--fruit-air"
  509. }
  510. int(18)
  511. bool(false)
  512. -- Testing fgetcsv() with file opened using r+ mode --
  513. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  514. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  515. array(1) {
  516. [0]=>
  517. string(17) "-water--fruit-air"
  518. }
  519. int(18)
  520. bool(false)
  521. -- Testing fgetcsv() with file opened using r+b mode --
  522. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  523. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  524. array(1) {
  525. [0]=>
  526. string(17) "-water--fruit-air"
  527. }
  528. int(18)
  529. bool(false)
  530. -- Testing fgetcsv() with file opened using r+t mode --
  531. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  532. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  533. array(1) {
  534. [0]=>
  535. string(17) "-water--fruit-air"
  536. }
  537. int(18)
  538. bool(false)
  539. -- Testing fgetcsv() with file opened using a+ mode --
  540. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  541. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  542. array(1) {
  543. [0]=>
  544. string(17) "-water--fruit-air"
  545. }
  546. int(18)
  547. bool(false)
  548. -- Testing fgetcsv() with file opened using a+b mode --
  549. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  550. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  551. array(1) {
  552. [0]=>
  553. string(17) "-water--fruit-air"
  554. }
  555. int(18)
  556. bool(false)
  557. -- Testing fgetcsv() with file opened using a+t mode --
  558. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  559. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  560. array(1) {
  561. [0]=>
  562. string(17) "-water--fruit-air"
  563. }
  564. int(18)
  565. bool(false)
  566. -- Testing fgetcsv() with file opened using r mode --
  567. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  568. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  569. array(1) {
  570. [0]=>
  571. string(21) "-water---fruit---air-"
  572. }
  573. int(22)
  574. bool(false)
  575. -- Testing fgetcsv() with file opened using rb mode --
  576. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  577. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  578. array(1) {
  579. [0]=>
  580. string(21) "-water---fruit---air-"
  581. }
  582. int(22)
  583. bool(false)
  584. -- Testing fgetcsv() with file opened using rt mode --
  585. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  586. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  587. array(1) {
  588. [0]=>
  589. string(21) "-water---fruit---air-"
  590. }
  591. int(22)
  592. bool(false)
  593. -- Testing fgetcsv() with file opened using r+ mode --
  594. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  595. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  596. array(1) {
  597. [0]=>
  598. string(21) "-water---fruit---air-"
  599. }
  600. int(22)
  601. bool(false)
  602. -- Testing fgetcsv() with file opened using r+b mode --
  603. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  604. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  605. array(1) {
  606. [0]=>
  607. string(21) "-water---fruit---air-"
  608. }
  609. int(22)
  610. bool(false)
  611. -- Testing fgetcsv() with file opened using r+t mode --
  612. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  613. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  614. array(1) {
  615. [0]=>
  616. string(21) "-water---fruit---air-"
  617. }
  618. int(22)
  619. bool(false)
  620. -- Testing fgetcsv() with file opened using a+ mode --
  621. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  622. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  623. array(1) {
  624. [0]=>
  625. string(21) "-water---fruit---air-"
  626. }
  627. int(22)
  628. bool(false)
  629. -- Testing fgetcsv() with file opened using a+b mode --
  630. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  631. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  632. array(1) {
  633. [0]=>
  634. string(21) "-water---fruit---air-"
  635. }
  636. int(22)
  637. bool(false)
  638. -- Testing fgetcsv() with file opened using a+t mode --
  639. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  640. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  641. array(1) {
  642. [0]=>
  643. string(21) "-water---fruit---air-"
  644. }
  645. int(22)
  646. bool(false)
  647. -- Testing fgetcsv() with file opened using r mode --
  648. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  649. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  650. array(1) {
  651. [0]=>
  652. string(23) "&""""&:&"&:,:":&,&:,,,,"
  653. }
  654. int(24)
  655. bool(false)
  656. -- Testing fgetcsv() with file opened using rb mode --
  657. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  658. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  659. array(1) {
  660. [0]=>
  661. string(23) "&""""&:&"&:,:":&,&:,,,,"
  662. }
  663. int(24)
  664. bool(false)
  665. -- Testing fgetcsv() with file opened using rt mode --
  666. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  667. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  668. array(1) {
  669. [0]=>
  670. string(23) "&""""&:&"&:,:":&,&:,,,,"
  671. }
  672. int(24)
  673. bool(false)
  674. -- Testing fgetcsv() with file opened using r+ mode --
  675. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  676. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  677. array(1) {
  678. [0]=>
  679. string(23) "&""""&:&"&:,:":&,&:,,,,"
  680. }
  681. int(24)
  682. bool(false)
  683. -- Testing fgetcsv() with file opened using r+b mode --
  684. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  685. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  686. array(1) {
  687. [0]=>
  688. string(23) "&""""&:&"&:,:":&,&:,,,,"
  689. }
  690. int(24)
  691. bool(false)
  692. -- Testing fgetcsv() with file opened using r+t mode --
  693. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  694. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  695. array(1) {
  696. [0]=>
  697. string(23) "&""""&:&"&:,:":&,&:,,,,"
  698. }
  699. int(24)
  700. bool(false)
  701. -- Testing fgetcsv() with file opened using a+ mode --
  702. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  703. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  704. array(1) {
  705. [0]=>
  706. string(23) "&""""&:&"&:,:":&,&:,,,,"
  707. }
  708. int(24)
  709. bool(false)
  710. -- Testing fgetcsv() with file opened using a+b mode --
  711. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  712. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  713. array(1) {
  714. [0]=>
  715. string(23) "&""""&:&"&:,:":&,&:,,,,"
  716. }
  717. int(24)
  718. bool(false)
  719. -- Testing fgetcsv() with file opened using a+t mode --
  720. Notice: fgetcsv(): delimiter must be a single character in %s on line %d
  721. Notice: fgetcsv(): enclosure must be a single character in %s on line %d
  722. array(1) {
  723. [0]=>
  724. string(23) "&""""&:&"&:,:":&,&:,,,,"
  725. }
  726. int(24)
  727. bool(false)
  728. Done