gpt4 book ai didi

php: file_get_contents() 使用 CLI,但在服务器上调用时不起作用(在页面中)

转载 作者:可可西里 更新时间:2023-10-31 23:43:36 25 4
gpt4 key购买 nike

我有点困惑。

我正在使用 bit.ly PHP API 来缩短一些网址。这在本地主机上运行良好 - 但是当我在我的服务器上尝试它时(在 Apache 中运行的 php),file_get_contents() 返回一个空字符串。

我检查了我的 Apache 日志,看不到 Apache 的任何警告/错误,所以我在 CL 上尝试了相同的命令(使用 PHP CLI):

>php -a
php > $long_url = some_url_encoded_string;
php > echo file_get_contents($long_url);
{"errorCode": 0, "errorMessage": "", "results": {"http://www.example.html": {"userHash": "abc", "shortKeywordUrl": "", "hash": "xyz", "shortCNAMEUrl": "http://bit.ly/foobar", "shortUrl": "http://bit.ly/foobar"}}, "statusCode": "OK"}

有谁知道是什么导致了这种行为?

最佳答案

这可能与 PHP 配置有关。许多服务器对 CLI 和 Apache 有不同的 php.inis。检查/etc/php5/看是否有多个配置。具体来说,您应该寻找 allow_url_fopen .

编辑:实际上,Ubuntu 默认带有它,.ini 位于/etc/php5/apache2/php.ini

关于php: file_get_contents() 使用 CLI,但在服务器上调用时不起作用(在页面中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com