这是我的代码
<?php
$file = fopen($argv[0],"r");
echo fgets($file);
fclose($file)
?>
这是我的输出
$ php mail.php test.txt
<?php
我想要它做的是显示test.txt的内容。
$ ls | grep test.txt
test.txt
只是为了证明我确实有test.txt
我还想知道如何从中解析数据,因此,第一行将拥有自己的变量。
答案 0 :(得分:1)
请参阅http://php.net/manual/en/reserved.variables.argv.php
第一个参数$ argv [0]始终是用于运行的名称 脚本。
换句话说,$argv[0]
将是您的PHP文件的名称,mail.php
在您的情况下(回显)。您想要的是$argv[1]
,如$file = fopen($argv[1],"r");
。
要将整个文件读入字符串,请使用file_get_contents()
(请参阅doc)。
要将整个文件读入数组,每个数组条目一行,请使用file()
(请参阅doc)。