fscanf_variation55.phpt 16 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691
  1. --TEST--
  2. Test fscanf() function: usage variations - tracking file pointer while reading
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE != 4) {
  6. die("skip this test is for 32bit platform only");
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
  13. Description: Parses input from a file according to a format
  14. */
  15. /*
  16. Test fscanf() to scan data using different format types and also
  17. tracking the file pointer movement along with reading
  18. */
  19. $file_path = dirname(__FILE__);
  20. echo "*** Test fscanf(): tracking file pointer along with reading data from file ***\n";
  21. // create a file
  22. $filename = "$file_path/fscanf_variation55.tmp";
  23. $file_handle = fopen($filename, "w");
  24. if($file_handle == false)
  25. exit("Error:failed to open file $filename");
  26. // different valid data
  27. $valid_data = array(
  28. 12345, // integer value
  29. -12345,
  30. 123.45, // float value
  31. -123.45,
  32. 0x123B, // hexadecimal value
  33. 0x12ab,
  34. 0123, // octal value
  35. -0123,
  36. "abcde", // string
  37. 'abcde',
  38. 10e3, // exponential value
  39. 10e-3
  40. );
  41. // various formats
  42. $int_formats = array( "%d", "%f", "%s", "%o", "%x", "%u", "%c", "%e");
  43. $counter = 1;
  44. // writing to the file
  45. foreach($valid_data as $data) {
  46. @fprintf($file_handle, $data);
  47. @fprintf($file_handle, "\n");
  48. }
  49. // closing the file
  50. fclose($file_handle);
  51. $modes = array("r", "rb", "rt");
  52. foreach($modes as $mode) {
  53. echo "\n*** File opened in $mode mode ***\n";
  54. // opening the file for reading
  55. $file_handle = fopen($filename, $mode);
  56. if($file_handle == false) {
  57. exit("Error:failed to open file $filename");
  58. }
  59. $counter = 1;
  60. // reading different data from file using different formats
  61. foreach($int_formats as $int_format) {
  62. // current file pointer position
  63. var_dump( ftell($file_handle) );
  64. // rewind the file so that for every foreach iteration the file pointer starts from bof
  65. rewind($file_handle);
  66. // current file pointer position after rewind operation
  67. var_dump( ftell($file_handle) );
  68. echo "\n-- iteration $counter --\n";
  69. while( !feof($file_handle) ) {
  70. var_dump( ftell($file_handle) );
  71. var_dump( fscanf($file_handle,$int_format) );
  72. }
  73. $counter++;
  74. } // end of inner for loop
  75. } // end of outer for loop
  76. echo "\n*** Done ***";
  77. ?>
  78. --CLEAN--
  79. <?php
  80. $file_path = dirname(__FILE__);
  81. $filename = "$file_path/fscanf_variation55.tmp";
  82. unlink($filename);
  83. ?>
  84. --EXPECTF--
  85. *** Test fscanf(): tracking file pointer along with reading data from file ***
  86. *** File opened in r mode ***
  87. int(0)
  88. int(0)
  89. -- iteration 1 --
  90. int(0)
  91. array(1) {
  92. [0]=>
  93. int(12345)
  94. }
  95. int(6)
  96. array(1) {
  97. [0]=>
  98. int(-12345)
  99. }
  100. int(13)
  101. array(1) {
  102. [0]=>
  103. int(123)
  104. }
  105. int(20)
  106. array(1) {
  107. [0]=>
  108. int(-123)
  109. }
  110. int(28)
  111. array(1) {
  112. [0]=>
  113. int(4667)
  114. }
  115. int(33)
  116. array(1) {
  117. [0]=>
  118. int(4779)
  119. }
  120. int(38)
  121. array(1) {
  122. [0]=>
  123. int(83)
  124. }
  125. int(41)
  126. array(1) {
  127. [0]=>
  128. int(-83)
  129. }
  130. int(45)
  131. array(1) {
  132. [0]=>
  133. NULL
  134. }
  135. int(51)
  136. array(1) {
  137. [0]=>
  138. NULL
  139. }
  140. int(57)
  141. array(1) {
  142. [0]=>
  143. int(10000)
  144. }
  145. int(63)
  146. array(1) {
  147. [0]=>
  148. int(0)
  149. }
  150. int(68)
  151. bool(false)
  152. int(68)
  153. int(0)
  154. -- iteration 2 --
  155. int(0)
  156. array(1) {
  157. [0]=>
  158. float(12345)
  159. }
  160. int(6)
  161. array(1) {
  162. [0]=>
  163. float(-12345)
  164. }
  165. int(13)
  166. array(1) {
  167. [0]=>
  168. float(123.45)
  169. }
  170. int(20)
  171. array(1) {
  172. [0]=>
  173. float(-123.45)
  174. }
  175. int(28)
  176. array(1) {
  177. [0]=>
  178. float(4667)
  179. }
  180. int(33)
  181. array(1) {
  182. [0]=>
  183. float(4779)
  184. }
  185. int(38)
  186. array(1) {
  187. [0]=>
  188. float(83)
  189. }
  190. int(41)
  191. array(1) {
  192. [0]=>
  193. float(-83)
  194. }
  195. int(45)
  196. array(1) {
  197. [0]=>
  198. NULL
  199. }
  200. int(51)
  201. array(1) {
  202. [0]=>
  203. NULL
  204. }
  205. int(57)
  206. array(1) {
  207. [0]=>
  208. float(10000)
  209. }
  210. int(63)
  211. array(1) {
  212. [0]=>
  213. float(0.01)
  214. }
  215. int(68)
  216. bool(false)
  217. int(68)
  218. int(0)
  219. -- iteration 3 --
  220. int(0)
  221. array(1) {
  222. [0]=>
  223. string(5) "12345"
  224. }
  225. int(6)
  226. array(1) {
  227. [0]=>
  228. string(6) "-12345"
  229. }
  230. int(13)
  231. array(1) {
  232. [0]=>
  233. string(6) "123.45"
  234. }
  235. int(20)
  236. array(1) {
  237. [0]=>
  238. string(7) "-123.45"
  239. }
  240. int(28)
  241. array(1) {
  242. [0]=>
  243. string(4) "4667"
  244. }
  245. int(33)
  246. array(1) {
  247. [0]=>
  248. string(4) "4779"
  249. }
  250. int(38)
  251. array(1) {
  252. [0]=>
  253. string(2) "83"
  254. }
  255. int(41)
  256. array(1) {
  257. [0]=>
  258. string(3) "-83"
  259. }
  260. int(45)
  261. array(1) {
  262. [0]=>
  263. string(5) "abcde"
  264. }
  265. int(51)
  266. array(1) {
  267. [0]=>
  268. string(5) "abcde"
  269. }
  270. int(57)
  271. array(1) {
  272. [0]=>
  273. string(5) "10000"
  274. }
  275. int(63)
  276. array(1) {
  277. [0]=>
  278. string(4) "0.01"
  279. }
  280. int(68)
  281. bool(false)
  282. int(68)
  283. int(0)
  284. -- iteration 4 --
  285. int(0)
  286. array(1) {
  287. [0]=>
  288. int(5349)
  289. }
  290. int(6)
  291. array(1) {
  292. [0]=>
  293. int(-5349)
  294. }
  295. int(13)
  296. array(1) {
  297. [0]=>
  298. int(83)
  299. }
  300. int(20)
  301. array(1) {
  302. [0]=>
  303. int(-83)
  304. }
  305. int(28)
  306. array(1) {
  307. [0]=>
  308. int(2487)
  309. }
  310. int(33)
  311. array(1) {
  312. [0]=>
  313. int(319)
  314. }
  315. int(38)
  316. array(1) {
  317. [0]=>
  318. NULL
  319. }
  320. int(41)
  321. array(1) {
  322. [0]=>
  323. NULL
  324. }
  325. int(45)
  326. array(1) {
  327. [0]=>
  328. NULL
  329. }
  330. int(51)
  331. array(1) {
  332. [0]=>
  333. NULL
  334. }
  335. int(57)
  336. array(1) {
  337. [0]=>
  338. int(4096)
  339. }
  340. int(63)
  341. array(1) {
  342. [0]=>
  343. int(0)
  344. }
  345. int(68)
  346. bool(false)
  347. int(68)
  348. int(0)
  349. -- iteration 5 --
  350. int(0)
  351. array(1) {
  352. [0]=>
  353. int(74565)
  354. }
  355. int(6)
  356. array(1) {
  357. [0]=>
  358. int(-74565)
  359. }
  360. int(13)
  361. array(1) {
  362. [0]=>
  363. int(291)
  364. }
  365. int(20)
  366. array(1) {
  367. [0]=>
  368. int(-291)
  369. }
  370. int(28)
  371. array(1) {
  372. [0]=>
  373. int(18023)
  374. }
  375. int(33)
  376. array(1) {
  377. [0]=>
  378. int(18297)
  379. }
  380. int(38)
  381. array(1) {
  382. [0]=>
  383. int(131)
  384. }
  385. int(41)
  386. array(1) {
  387. [0]=>
  388. int(-131)
  389. }
  390. int(45)
  391. array(1) {
  392. [0]=>
  393. int(703710)
  394. }
  395. int(51)
  396. array(1) {
  397. [0]=>
  398. int(703710)
  399. }
  400. int(57)
  401. array(1) {
  402. [0]=>
  403. int(65536)
  404. }
  405. int(63)
  406. array(1) {
  407. [0]=>
  408. int(0)
  409. }
  410. int(68)
  411. bool(false)
  412. int(68)
  413. int(0)
  414. -- iteration 6 --
  415. int(0)
  416. array(1) {
  417. [0]=>
  418. int(12345)
  419. }
  420. int(6)
  421. array(1) {
  422. [0]=>
  423. string(10) "4294954951"
  424. }
  425. int(13)
  426. array(1) {
  427. [0]=>
  428. int(123)
  429. }
  430. int(20)
  431. array(1) {
  432. [0]=>
  433. string(10) "4294967173"
  434. }
  435. int(28)
  436. array(1) {
  437. [0]=>
  438. int(4667)
  439. }
  440. int(33)
  441. array(1) {
  442. [0]=>
  443. int(4779)
  444. }
  445. int(38)
  446. array(1) {
  447. [0]=>
  448. int(83)
  449. }
  450. int(41)
  451. array(1) {
  452. [0]=>
  453. string(10) "4294967213"
  454. }
  455. int(45)
  456. array(1) {
  457. [0]=>
  458. NULL
  459. }
  460. int(51)
  461. array(1) {
  462. [0]=>
  463. NULL
  464. }
  465. int(57)
  466. array(1) {
  467. [0]=>
  468. int(10000)
  469. }
  470. int(63)
  471. array(1) {
  472. [0]=>
  473. int(0)
  474. }
  475. int(68)
  476. bool(false)
  477. int(68)
  478. int(0)
  479. -- iteration 7 --
  480. int(0)
  481. array(1) {
  482. [0]=>
  483. string(1) "1"
  484. }
  485. int(6)
  486. array(1) {
  487. [0]=>
  488. string(1) "-"
  489. }
  490. int(13)
  491. array(1) {
  492. [0]=>
  493. string(1) "1"
  494. }
  495. int(20)
  496. array(1) {
  497. [0]=>
  498. string(1) "-"
  499. }
  500. int(28)
  501. array(1) {
  502. [0]=>
  503. string(1) "4"
  504. }
  505. int(33)
  506. array(1) {
  507. [0]=>
  508. string(1) "4"
  509. }
  510. int(38)
  511. array(1) {
  512. [0]=>
  513. string(1) "8"
  514. }
  515. int(41)
  516. array(1) {
  517. [0]=>
  518. string(1) "-"
  519. }
  520. int(45)
  521. array(1) {
  522. [0]=>
  523. string(1) "a"
  524. }
  525. int(51)
  526. array(1) {
  527. [0]=>
  528. string(1) "a"
  529. }
  530. int(57)
  531. array(1) {
  532. [0]=>
  533. string(1) "1"
  534. }
  535. int(63)
  536. array(1) {
  537. [0]=>
  538. string(1) "0"
  539. }
  540. int(68)
  541. bool(false)
  542. int(68)
  543. int(0)
  544. -- iteration 8 --
  545. int(0)
  546. array(1) {
  547. [0]=>
  548. float(12345)
  549. }
  550. int(6)
  551. array(1) {
  552. [0]=>
  553. float(-12345)
  554. }
  555. int(13)
  556. array(1) {
  557. [0]=>
  558. float(123.45)
  559. }
  560. int(20)
  561. array(1) {
  562. [0]=>
  563. float(-123.45)
  564. }
  565. int(28)
  566. array(1) {
  567. [0]=>
  568. float(4667)
  569. }
  570. int(33)
  571. array(1) {
  572. [0]=>
  573. float(4779)
  574. }
  575. int(38)
  576. array(1) {
  577. [0]=>
  578. float(83)
  579. }
  580. int(41)
  581. array(1) {
  582. [0]=>
  583. float(-83)
  584. }
  585. int(45)
  586. array(1) {
  587. [0]=>
  588. NULL
  589. }
  590. int(51)
  591. array(1) {
  592. [0]=>
  593. NULL
  594. }
  595. int(57)
  596. array(1) {
  597. [0]=>
  598. float(10000)
  599. }
  600. int(63)
  601. array(1) {
  602. [0]=>
  603. float(0.01)
  604. }
  605. int(68)
  606. bool(false)
  607. *** File opened in rb mode ***
  608. int(0)
  609. int(0)
  610. -- iteration 1 --
  611. int(0)
  612. array(1) {
  613. [0]=>
  614. int(12345)
  615. }
  616. int(6)
  617. array(1) {
  618. [0]=>
  619. int(-12345)
  620. }
  621. int(13)
  622. array(1) {
  623. [0]=>
  624. int(123)
  625. }
  626. int(20)
  627. array(1) {
  628. [0]=>
  629. int(-123)
  630. }
  631. int(28)
  632. array(1) {
  633. [0]=>
  634. int(4667)
  635. }
  636. int(33)
  637. array(1) {
  638. [0]=>
  639. int(4779)
  640. }
  641. int(38)
  642. array(1) {
  643. [0]=>
  644. int(83)
  645. }
  646. int(41)
  647. array(1) {
  648. [0]=>
  649. int(-83)
  650. }
  651. int(45)
  652. array(1) {
  653. [0]=>
  654. NULL
  655. }
  656. int(51)
  657. array(1) {
  658. [0]=>
  659. NULL
  660. }
  661. int(57)
  662. array(1) {
  663. [0]=>
  664. int(10000)
  665. }
  666. int(63)
  667. array(1) {
  668. [0]=>
  669. int(0)
  670. }
  671. int(68)
  672. bool(false)
  673. int(68)
  674. int(0)
  675. -- iteration 2 --
  676. int(0)
  677. array(1) {
  678. [0]=>
  679. float(12345)
  680. }
  681. int(6)
  682. array(1) {
  683. [0]=>
  684. float(-12345)
  685. }
  686. int(13)
  687. array(1) {
  688. [0]=>
  689. float(123.45)
  690. }
  691. int(20)
  692. array(1) {
  693. [0]=>
  694. float(-123.45)
  695. }
  696. int(28)
  697. array(1) {
  698. [0]=>
  699. float(4667)
  700. }
  701. int(33)
  702. array(1) {
  703. [0]=>
  704. float(4779)
  705. }
  706. int(38)
  707. array(1) {
  708. [0]=>
  709. float(83)
  710. }
  711. int(41)
  712. array(1) {
  713. [0]=>
  714. float(-83)
  715. }
  716. int(45)
  717. array(1) {
  718. [0]=>
  719. NULL
  720. }
  721. int(51)
  722. array(1) {
  723. [0]=>
  724. NULL
  725. }
  726. int(57)
  727. array(1) {
  728. [0]=>
  729. float(10000)
  730. }
  731. int(63)
  732. array(1) {
  733. [0]=>
  734. float(0.01)
  735. }
  736. int(68)
  737. bool(false)
  738. int(68)
  739. int(0)
  740. -- iteration 3 --
  741. int(0)
  742. array(1) {
  743. [0]=>
  744. string(5) "12345"
  745. }
  746. int(6)
  747. array(1) {
  748. [0]=>
  749. string(6) "-12345"
  750. }
  751. int(13)
  752. array(1) {
  753. [0]=>
  754. string(6) "123.45"
  755. }
  756. int(20)
  757. array(1) {
  758. [0]=>
  759. string(7) "-123.45"
  760. }
  761. int(28)
  762. array(1) {
  763. [0]=>
  764. string(4) "4667"
  765. }
  766. int(33)
  767. array(1) {
  768. [0]=>
  769. string(4) "4779"
  770. }
  771. int(38)
  772. array(1) {
  773. [0]=>
  774. string(2) "83"
  775. }
  776. int(41)
  777. array(1) {
  778. [0]=>
  779. string(3) "-83"
  780. }
  781. int(45)
  782. array(1) {
  783. [0]=>
  784. string(5) "abcde"
  785. }
  786. int(51)
  787. array(1) {
  788. [0]=>
  789. string(5) "abcde"
  790. }
  791. int(57)
  792. array(1) {
  793. [0]=>
  794. string(5) "10000"
  795. }
  796. int(63)
  797. array(1) {
  798. [0]=>
  799. string(4) "0.01"
  800. }
  801. int(68)
  802. bool(false)
  803. int(68)
  804. int(0)
  805. -- iteration 4 --
  806. int(0)
  807. array(1) {
  808. [0]=>
  809. int(5349)
  810. }
  811. int(6)
  812. array(1) {
  813. [0]=>
  814. int(-5349)
  815. }
  816. int(13)
  817. array(1) {
  818. [0]=>
  819. int(83)
  820. }
  821. int(20)
  822. array(1) {
  823. [0]=>
  824. int(-83)
  825. }
  826. int(28)
  827. array(1) {
  828. [0]=>
  829. int(2487)
  830. }
  831. int(33)
  832. array(1) {
  833. [0]=>
  834. int(319)
  835. }
  836. int(38)
  837. array(1) {
  838. [0]=>
  839. NULL
  840. }
  841. int(41)
  842. array(1) {
  843. [0]=>
  844. NULL
  845. }
  846. int(45)
  847. array(1) {
  848. [0]=>
  849. NULL
  850. }
  851. int(51)
  852. array(1) {
  853. [0]=>
  854. NULL
  855. }
  856. int(57)
  857. array(1) {
  858. [0]=>
  859. int(4096)
  860. }
  861. int(63)
  862. array(1) {
  863. [0]=>
  864. int(0)
  865. }
  866. int(68)
  867. bool(false)
  868. int(68)
  869. int(0)
  870. -- iteration 5 --
  871. int(0)
  872. array(1) {
  873. [0]=>
  874. int(74565)
  875. }
  876. int(6)
  877. array(1) {
  878. [0]=>
  879. int(-74565)
  880. }
  881. int(13)
  882. array(1) {
  883. [0]=>
  884. int(291)
  885. }
  886. int(20)
  887. array(1) {
  888. [0]=>
  889. int(-291)
  890. }
  891. int(28)
  892. array(1) {
  893. [0]=>
  894. int(18023)
  895. }
  896. int(33)
  897. array(1) {
  898. [0]=>
  899. int(18297)
  900. }
  901. int(38)
  902. array(1) {
  903. [0]=>
  904. int(131)
  905. }
  906. int(41)
  907. array(1) {
  908. [0]=>
  909. int(-131)
  910. }
  911. int(45)
  912. array(1) {
  913. [0]=>
  914. int(703710)
  915. }
  916. int(51)
  917. array(1) {
  918. [0]=>
  919. int(703710)
  920. }
  921. int(57)
  922. array(1) {
  923. [0]=>
  924. int(65536)
  925. }
  926. int(63)
  927. array(1) {
  928. [0]=>
  929. int(0)
  930. }
  931. int(68)
  932. bool(false)
  933. int(68)
  934. int(0)
  935. -- iteration 6 --
  936. int(0)
  937. array(1) {
  938. [0]=>
  939. int(12345)
  940. }
  941. int(6)
  942. array(1) {
  943. [0]=>
  944. string(10) "4294954951"
  945. }
  946. int(13)
  947. array(1) {
  948. [0]=>
  949. int(123)
  950. }
  951. int(20)
  952. array(1) {
  953. [0]=>
  954. string(10) "4294967173"
  955. }
  956. int(28)
  957. array(1) {
  958. [0]=>
  959. int(4667)
  960. }
  961. int(33)
  962. array(1) {
  963. [0]=>
  964. int(4779)
  965. }
  966. int(38)
  967. array(1) {
  968. [0]=>
  969. int(83)
  970. }
  971. int(41)
  972. array(1) {
  973. [0]=>
  974. string(10) "4294967213"
  975. }
  976. int(45)
  977. array(1) {
  978. [0]=>
  979. NULL
  980. }
  981. int(51)
  982. array(1) {
  983. [0]=>
  984. NULL
  985. }
  986. int(57)
  987. array(1) {
  988. [0]=>
  989. int(10000)
  990. }
  991. int(63)
  992. array(1) {
  993. [0]=>
  994. int(0)
  995. }
  996. int(68)
  997. bool(false)
  998. int(68)
  999. int(0)
  1000. -- iteration 7 --
  1001. int(0)
  1002. array(1) {
  1003. [0]=>
  1004. string(1) "1"
  1005. }
  1006. int(6)
  1007. array(1) {
  1008. [0]=>
  1009. string(1) "-"
  1010. }
  1011. int(13)
  1012. array(1) {
  1013. [0]=>
  1014. string(1) "1"
  1015. }
  1016. int(20)
  1017. array(1) {
  1018. [0]=>
  1019. string(1) "-"
  1020. }
  1021. int(28)
  1022. array(1) {
  1023. [0]=>
  1024. string(1) "4"
  1025. }
  1026. int(33)
  1027. array(1) {
  1028. [0]=>
  1029. string(1) "4"
  1030. }
  1031. int(38)
  1032. array(1) {
  1033. [0]=>
  1034. string(1) "8"
  1035. }
  1036. int(41)
  1037. array(1) {
  1038. [0]=>
  1039. string(1) "-"
  1040. }
  1041. int(45)
  1042. array(1) {
  1043. [0]=>
  1044. string(1) "a"
  1045. }
  1046. int(51)
  1047. array(1) {
  1048. [0]=>
  1049. string(1) "a"
  1050. }
  1051. int(57)
  1052. array(1) {
  1053. [0]=>
  1054. string(1) "1"
  1055. }
  1056. int(63)
  1057. array(1) {
  1058. [0]=>
  1059. string(1) "0"
  1060. }
  1061. int(68)
  1062. bool(false)
  1063. int(68)
  1064. int(0)
  1065. -- iteration 8 --
  1066. int(0)
  1067. array(1) {
  1068. [0]=>
  1069. float(12345)
  1070. }
  1071. int(6)
  1072. array(1) {
  1073. [0]=>
  1074. float(-12345)
  1075. }
  1076. int(13)
  1077. array(1) {
  1078. [0]=>
  1079. float(123.45)
  1080. }
  1081. int(20)
  1082. array(1) {
  1083. [0]=>
  1084. float(-123.45)
  1085. }
  1086. int(28)
  1087. array(1) {
  1088. [0]=>
  1089. float(4667)
  1090. }
  1091. int(33)
  1092. array(1) {
  1093. [0]=>
  1094. float(4779)
  1095. }
  1096. int(38)
  1097. array(1) {
  1098. [0]=>
  1099. float(83)
  1100. }
  1101. int(41)
  1102. array(1) {
  1103. [0]=>
  1104. float(-83)
  1105. }
  1106. int(45)
  1107. array(1) {
  1108. [0]=>
  1109. NULL
  1110. }
  1111. int(51)
  1112. array(1) {
  1113. [0]=>
  1114. NULL
  1115. }
  1116. int(57)
  1117. array(1) {
  1118. [0]=>
  1119. float(10000)
  1120. }
  1121. int(63)
  1122. array(1) {
  1123. [0]=>
  1124. float(0.01)
  1125. }
  1126. int(68)
  1127. bool(false)
  1128. *** File opened in rt mode ***
  1129. int(0)
  1130. int(0)
  1131. -- iteration 1 --
  1132. int(0)
  1133. array(1) {
  1134. [0]=>
  1135. int(12345)
  1136. }
  1137. int(6)
  1138. array(1) {
  1139. [0]=>
  1140. int(-12345)
  1141. }
  1142. int(13)
  1143. array(1) {
  1144. [0]=>
  1145. int(123)
  1146. }
  1147. int(20)
  1148. array(1) {
  1149. [0]=>
  1150. int(-123)
  1151. }
  1152. int(28)
  1153. array(1) {
  1154. [0]=>
  1155. int(4667)
  1156. }
  1157. int(33)
  1158. array(1) {
  1159. [0]=>
  1160. int(4779)
  1161. }
  1162. int(38)
  1163. array(1) {
  1164. [0]=>
  1165. int(83)
  1166. }
  1167. int(41)
  1168. array(1) {
  1169. [0]=>
  1170. int(-83)
  1171. }
  1172. int(45)
  1173. array(1) {
  1174. [0]=>
  1175. NULL
  1176. }
  1177. int(51)
  1178. array(1) {
  1179. [0]=>
  1180. NULL
  1181. }
  1182. int(57)
  1183. array(1) {
  1184. [0]=>
  1185. int(10000)
  1186. }
  1187. int(63)
  1188. array(1) {
  1189. [0]=>
  1190. int(0)
  1191. }
  1192. int(68)
  1193. bool(false)
  1194. int(68)
  1195. int(0)
  1196. -- iteration 2 --
  1197. int(0)
  1198. array(1) {
  1199. [0]=>
  1200. float(12345)
  1201. }
  1202. int(6)
  1203. array(1) {
  1204. [0]=>
  1205. float(-12345)
  1206. }
  1207. int(13)
  1208. array(1) {
  1209. [0]=>
  1210. float(123.45)
  1211. }
  1212. int(20)
  1213. array(1) {
  1214. [0]=>
  1215. float(-123.45)
  1216. }
  1217. int(28)
  1218. array(1) {
  1219. [0]=>
  1220. float(4667)
  1221. }
  1222. int(33)
  1223. array(1) {
  1224. [0]=>
  1225. float(4779)
  1226. }
  1227. int(38)
  1228. array(1) {
  1229. [0]=>
  1230. float(83)
  1231. }
  1232. int(41)
  1233. array(1) {
  1234. [0]=>
  1235. float(-83)
  1236. }
  1237. int(45)
  1238. array(1) {
  1239. [0]=>
  1240. NULL
  1241. }
  1242. int(51)
  1243. array(1) {
  1244. [0]=>
  1245. NULL
  1246. }
  1247. int(57)
  1248. array(1) {
  1249. [0]=>
  1250. float(10000)
  1251. }
  1252. int(63)
  1253. array(1) {
  1254. [0]=>
  1255. float(0.01)
  1256. }
  1257. int(68)
  1258. bool(false)
  1259. int(68)
  1260. int(0)
  1261. -- iteration 3 --
  1262. int(0)
  1263. array(1) {
  1264. [0]=>
  1265. string(5) "12345"
  1266. }
  1267. int(6)
  1268. array(1) {
  1269. [0]=>
  1270. string(6) "-12345"
  1271. }
  1272. int(13)
  1273. array(1) {
  1274. [0]=>
  1275. string(6) "123.45"
  1276. }
  1277. int(20)
  1278. array(1) {
  1279. [0]=>
  1280. string(7) "-123.45"
  1281. }
  1282. int(28)
  1283. array(1) {
  1284. [0]=>
  1285. string(4) "4667"
  1286. }
  1287. int(33)
  1288. array(1) {
  1289. [0]=>
  1290. string(4) "4779"
  1291. }
  1292. int(38)
  1293. array(1) {
  1294. [0]=>
  1295. string(2) "83"
  1296. }
  1297. int(41)
  1298. array(1) {
  1299. [0]=>
  1300. string(3) "-83"
  1301. }
  1302. int(45)
  1303. array(1) {
  1304. [0]=>
  1305. string(5) "abcde"
  1306. }
  1307. int(51)
  1308. array(1) {
  1309. [0]=>
  1310. string(5) "abcde"
  1311. }
  1312. int(57)
  1313. array(1) {
  1314. [0]=>
  1315. string(5) "10000"
  1316. }
  1317. int(63)
  1318. array(1) {
  1319. [0]=>
  1320. string(4) "0.01"
  1321. }
  1322. int(68)
  1323. bool(false)
  1324. int(68)
  1325. int(0)
  1326. -- iteration 4 --
  1327. int(0)
  1328. array(1) {
  1329. [0]=>
  1330. int(5349)
  1331. }
  1332. int(6)
  1333. array(1) {
  1334. [0]=>
  1335. int(-5349)
  1336. }
  1337. int(13)
  1338. array(1) {
  1339. [0]=>
  1340. int(83)
  1341. }
  1342. int(20)
  1343. array(1) {
  1344. [0]=>
  1345. int(-83)
  1346. }
  1347. int(28)
  1348. array(1) {
  1349. [0]=>
  1350. int(2487)
  1351. }
  1352. int(33)
  1353. array(1) {
  1354. [0]=>
  1355. int(319)
  1356. }
  1357. int(38)
  1358. array(1) {
  1359. [0]=>
  1360. NULL
  1361. }
  1362. int(41)
  1363. array(1) {
  1364. [0]=>
  1365. NULL
  1366. }
  1367. int(45)
  1368. array(1) {
  1369. [0]=>
  1370. NULL
  1371. }
  1372. int(51)
  1373. array(1) {
  1374. [0]=>
  1375. NULL
  1376. }
  1377. int(57)
  1378. array(1) {
  1379. [0]=>
  1380. int(4096)
  1381. }
  1382. int(63)
  1383. array(1) {
  1384. [0]=>
  1385. int(0)
  1386. }
  1387. int(68)
  1388. bool(false)
  1389. int(68)
  1390. int(0)
  1391. -- iteration 5 --
  1392. int(0)
  1393. array(1) {
  1394. [0]=>
  1395. int(74565)
  1396. }
  1397. int(6)
  1398. array(1) {
  1399. [0]=>
  1400. int(-74565)
  1401. }
  1402. int(13)
  1403. array(1) {
  1404. [0]=>
  1405. int(291)
  1406. }
  1407. int(20)
  1408. array(1) {
  1409. [0]=>
  1410. int(-291)
  1411. }
  1412. int(28)
  1413. array(1) {
  1414. [0]=>
  1415. int(18023)
  1416. }
  1417. int(33)
  1418. array(1) {
  1419. [0]=>
  1420. int(18297)
  1421. }
  1422. int(38)
  1423. array(1) {
  1424. [0]=>
  1425. int(131)
  1426. }
  1427. int(41)
  1428. array(1) {
  1429. [0]=>
  1430. int(-131)
  1431. }
  1432. int(45)
  1433. array(1) {
  1434. [0]=>
  1435. int(703710)
  1436. }
  1437. int(51)
  1438. array(1) {
  1439. [0]=>
  1440. int(703710)
  1441. }
  1442. int(57)
  1443. array(1) {
  1444. [0]=>
  1445. int(65536)
  1446. }
  1447. int(63)
  1448. array(1) {
  1449. [0]=>
  1450. int(0)
  1451. }
  1452. int(68)
  1453. bool(false)
  1454. int(68)
  1455. int(0)
  1456. -- iteration 6 --
  1457. int(0)
  1458. array(1) {
  1459. [0]=>
  1460. int(12345)
  1461. }
  1462. int(6)
  1463. array(1) {
  1464. [0]=>
  1465. string(10) "4294954951"
  1466. }
  1467. int(13)
  1468. array(1) {
  1469. [0]=>
  1470. int(123)
  1471. }
  1472. int(20)
  1473. array(1) {
  1474. [0]=>
  1475. string(10) "4294967173"
  1476. }
  1477. int(28)
  1478. array(1) {
  1479. [0]=>
  1480. int(4667)
  1481. }
  1482. int(33)
  1483. array(1) {
  1484. [0]=>
  1485. int(4779)
  1486. }
  1487. int(38)
  1488. array(1) {
  1489. [0]=>
  1490. int(83)
  1491. }
  1492. int(41)
  1493. array(1) {
  1494. [0]=>
  1495. string(10) "4294967213"
  1496. }
  1497. int(45)
  1498. array(1) {
  1499. [0]=>
  1500. NULL
  1501. }
  1502. int(51)
  1503. array(1) {
  1504. [0]=>
  1505. NULL
  1506. }
  1507. int(57)
  1508. array(1) {
  1509. [0]=>
  1510. int(10000)
  1511. }
  1512. int(63)
  1513. array(1) {
  1514. [0]=>
  1515. int(0)
  1516. }
  1517. int(68)
  1518. bool(false)
  1519. int(68)
  1520. int(0)
  1521. -- iteration 7 --
  1522. int(0)
  1523. array(1) {
  1524. [0]=>
  1525. string(1) "1"
  1526. }
  1527. int(6)
  1528. array(1) {
  1529. [0]=>
  1530. string(1) "-"
  1531. }
  1532. int(13)
  1533. array(1) {
  1534. [0]=>
  1535. string(1) "1"
  1536. }
  1537. int(20)
  1538. array(1) {
  1539. [0]=>
  1540. string(1) "-"
  1541. }
  1542. int(28)
  1543. array(1) {
  1544. [0]=>
  1545. string(1) "4"
  1546. }
  1547. int(33)
  1548. array(1) {
  1549. [0]=>
  1550. string(1) "4"
  1551. }
  1552. int(38)
  1553. array(1) {
  1554. [0]=>
  1555. string(1) "8"
  1556. }
  1557. int(41)
  1558. array(1) {
  1559. [0]=>
  1560. string(1) "-"
  1561. }
  1562. int(45)
  1563. array(1) {
  1564. [0]=>
  1565. string(1) "a"
  1566. }
  1567. int(51)
  1568. array(1) {
  1569. [0]=>
  1570. string(1) "a"
  1571. }
  1572. int(57)
  1573. array(1) {
  1574. [0]=>
  1575. string(1) "1"
  1576. }
  1577. int(63)
  1578. array(1) {
  1579. [0]=>
  1580. string(1) "0"
  1581. }
  1582. int(68)
  1583. bool(false)
  1584. int(68)
  1585. int(0)
  1586. -- iteration 8 --
  1587. int(0)
  1588. array(1) {
  1589. [0]=>
  1590. float(12345)
  1591. }
  1592. int(6)
  1593. array(1) {
  1594. [0]=>
  1595. float(-12345)
  1596. }
  1597. int(13)
  1598. array(1) {
  1599. [0]=>
  1600. float(123.45)
  1601. }
  1602. int(20)
  1603. array(1) {
  1604. [0]=>
  1605. float(-123.45)
  1606. }
  1607. int(28)
  1608. array(1) {
  1609. [0]=>
  1610. float(4667)
  1611. }
  1612. int(33)
  1613. array(1) {
  1614. [0]=>
  1615. float(4779)
  1616. }
  1617. int(38)
  1618. array(1) {
  1619. [0]=>
  1620. float(83)
  1621. }
  1622. int(41)
  1623. array(1) {
  1624. [0]=>
  1625. float(-83)
  1626. }
  1627. int(45)
  1628. array(1) {
  1629. [0]=>
  1630. NULL
  1631. }
  1632. int(51)
  1633. array(1) {
  1634. [0]=>
  1635. NULL
  1636. }
  1637. int(57)
  1638. array(1) {
  1639. [0]=>
  1640. float(10000)
  1641. }
  1642. int(63)
  1643. array(1) {
  1644. [0]=>
  1645. float(0.01)
  1646. }
  1647. int(68)
  1648. bool(false)
  1649. *** Done ***