从CLI和浏览器运行PHP代码会产生不同的结果

时间:2013-04-08 09:12:26

标签: linux flickr php

我遇到了一个奇怪的情况,我有一个代码来从flickr获取专辑。 test.php

  

http://example.com/cron/test.php?uid=613

    $f->setToken($user_token);
    $all_album_list =   $f->photosets_getList($user_flickr_id);
    print_r("Total Albums".sizeof($all_album_list['photoset']));

当我在浏览器中点击它时,它显示我有43张专辑,第一张专辑名称为66 / part 3

并在s3上创建名称为66 / part 3

的对象

但是当我在shell上运行时

#php -q /var/www/web1/test.php

当我点击此代码运行正常时,它只显示我有39张专辑,第一张专辑的名称是66,而我没有名称为66的专辑,有CLI和浏览器的结果差异,

php -q结果一起运行是不同的,但是当我使用Wget在CLI上运行时,结果是准确的并且与浏览器相同。

这个问题可能是什么原因。

1 个答案:

答案 0 :(得分:1)

检查您的脚本权限问题,是否与Web浏览器相同,并从命令行检查您的PHP版本使用PHP -v以及使用phpinfo()方法从浏览器检查,如果您有不同的版本,这可能是原因。