【发布时间】:2012-08-13 19:40:37
【问题描述】:
所以我有这个脚本,我试图通过命令行传递参数。 但是,不能让它工作。这是脚本的代码:
#!/usr/bin/php
<?php
$argv[1] = $scraper;
require_once('Scraper.php');
$scraper = new JonH_Scraper();
if (empty($argv[1])) {
echo 'whats the URL?';
}
$scraper->scrape($url);
var_dump($scraper);
【问题讨论】:
-
它不起作用是什么意思?是否有错误,或者它只是打印出'Whats the URL'?
-
如果您的命令行参数不存在,您应该使用
exit或die。使用您在此处输入的代码,即使参数为空,$scraper->scrape()也会被调用。 -
您会遇到什么错误,并检查您的包含路径。添加
var_dump($argv);并在你的hashbang 上设置-n标志,或者......有太多事情可能导致有趣的事情发生......需要更多信息
标签: php command-line scraper