fgetcsv_variation19.phpt 18 KB

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