PHP file_get_contents 无法从 CRON 工作
PHP file_get_contents not working from CRON
我正在使用 PHP 和 CRON 作业来获取 URL 的内容,使用:
$content = file_get_contents("http://www.example.com");
然后我使用此内容作为 HTML 时事通讯发送。我是 运行 PHP 7,我已经启用了相关的 PHP INI 设置:
allow_url_fopen = On
但是,$content 变量仍然为空,我的 error_log 显示以下错误:
PHP Warning: file_get_contents(http://www.example.com):
failed to open stream: no suitable wrapper could be found
in /home/xxxx/public_html/cron.php on line xxx
cron.php 中的其他一切都按预期工作。
此外,如果我通过浏览器手动访问 cron.php,file_get_contents 运行良好。
运行 WHM/cPanel 等等
非常感谢任何帮助。
在您的脚本中获取 php.ini 的路径:
php_ini_loaded_file();
将路径设置为 php.ini:
/opt/php/7.3/bin/php -c /var/www/u1234567/php-bin/php.ini -f /var/www/u1234567/public_html/site.com/script.php
我正在使用 PHP 和 CRON 作业来获取 URL 的内容,使用:
$content = file_get_contents("http://www.example.com");
然后我使用此内容作为 HTML 时事通讯发送。我是 运行 PHP 7,我已经启用了相关的 PHP INI 设置:
allow_url_fopen = On
但是,$content 变量仍然为空,我的 error_log 显示以下错误:
PHP Warning: file_get_contents(http://www.example.com):
failed to open stream: no suitable wrapper could be found
in /home/xxxx/public_html/cron.php on line xxx
cron.php 中的其他一切都按预期工作。
此外,如果我通过浏览器手动访问 cron.php,file_get_contents 运行良好。
运行 WHM/cPanel 等等
非常感谢任何帮助。
在您的脚本中获取 php.ini 的路径:
php_ini_loaded_file();
将路径设置为 php.ini:
/opt/php/7.3/bin/php -c /var/www/u1234567/php-bin/php.ini -f /var/www/u1234567/public_html/site.com/script.php