首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理argc和argv

处理argc和argv
EN

Stack Overflow用户
提问于 2012-09-30 00:13:18
回答 2查看 6.4K关注 0票数 2

我写的代码如下:

代码语言:javascript
复制
<?php
array_shift($argv);
$taskid=$argv[0];
$file1=file_get_contents($argv[1]);
$file2=fopen($argv[2],"w");
echo $taskid."\n".$file1."\n".$file2."\n";
?>

我以php myfile.php 1 1.txt 2.txt身份执行此程序,其中1是任务I,1.txt是输入文件,2.txt是输出文件。我想以这样一种方式修改这个程序,即使我不传递任何类似于php myfile.php应该运行的参数,它也可以运行。我想为此设置一个if条件。我使用了if(*argv<=1)和if(argc==NULL)等条件,但它们都不起作用。

我需要一个完美的条件来检查如果没有传递参数,那么我的程序应该显示用户友好的消息。

有人能帮我吗??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-30 00:16:29

代码语言:javascript
复制
if ($argc !== 4) {
  // show message 
票数 5
EN

Stack Overflow用户

发布于 2012-09-30 00:58:36

试试这个:

代码语言:javascript
复制
<?php
array_shift($argv);

if (empty($argv) || count($argv) != 3) {
  echo "Incorrect number of arguments\n";
}
else {
  $taskid = $argv[0];
  $file1 = file_get_contents($argv[1]);
  $file2 = fopen($argv[2],"w");
  echo $taskid . "\n" . $file1 . "\n" . $file2 . "\n";
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12654287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档