fgetcsv_variation25.phpt 22 KB

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