]> granicus.if.org Git - php/blob
4acadc6169
[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 --EXPECT--
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