]> granicus.if.org Git - php/blob
6605b795ff
[php] /
1 --TEST--
2 fscanf() tests
3 --FILE--
4 <?php
5
6 $filename = __DIR__."/fscanf.dat";
7
8 file_put_contents($filename, "data");
9
10 $fp = fopen($filename, "rt");
11 var_dump(fscanf($fp, "%d", $v));
12 var_dump($v);
13 fclose($fp);
14
15 $fp = fopen($filename, "rt");
16 var_dump(fscanf($fp, "%s", $v));
17 var_dump($v);
18 fclose($fp);
19
20 $fp = fopen($filename, "rt");
21 try {
22     fscanf($fp, "%s", $v, $v1);
23 } catch (ValueError $exception) {
24     echo $exception->getMessage() . "\n";
25 }
26 var_dump($v);
27 var_dump($v1);
28 fclose($fp);
29
30 $v = array();
31 $v1 = array();
32 $fp = fopen($filename, "rt");
33 try {
34     fscanf($fp, "", $v, $v1);
35 } catch (ValueError $exception) {
36     echo $exception->getMessage() . "\n";
37 }
38 var_dump($v);
39 var_dump($v1);
40 fclose($fp);
41
42 $v = array();
43 $v1 = array();
44 $fp = fopen($filename, "rt");
45 try {
46     fscanf($fp, "%.a", $v, $v1);
47 } catch (ValueError $exception) {
48     echo $exception->getMessage() . "\n";
49 }
50 var_dump($v);
51 var_dump($v1);
52 fclose($fp);
53
54 @unlink($filename);
55 touch($filename);
56
57 $fp = fopen($filename, "rt");
58 var_dump(fscanf($fp, "%s", $v));
59 var_dump($v);
60 fclose($fp);
61
62 file_put_contents($filename, "data");
63
64 $fp = fopen($filename, "rt");
65 try {
66     var_dump(fscanf($fp, "%s%d", $v));
67 } catch (ValueError $exception) {
68     echo $exception->getMessage() . "\n";
69 }
70
71 echo "Done\n";
72 ?>
73 --CLEAN--
74 <?php
75 $filename = __DIR__."/fscanf.dat";
76 unlink($filename);
77 ?>
78 --EXPECTF--
79 int(0)
80 NULL
81 int(1)
82 string(4) "data"
83 Variable is not assigned by any conversion specifiers
84 string(4) "data"
85 NULL
86 Variable is not assigned by any conversion specifiers
87 array(0) {
88 }
89 array(0) {
90 }
91 Bad scan conversion character "."
92 array(0) {
93 }
94 array(0) {
95 }
96 bool(false)
97 array(0) {
98 }
99 Different numbers of variable names and field specifiers
100 Done