gpt4 book ai didi

PHP - 函数名称必须是字符串

转载 作者:搜寻专家 更新时间:2023-10-31 21:45:13 26 4
gpt4 key购买 nike

错误:

PHP Notice:  Undefined variable: exec in readings.php on line 3
PHP Fatal error: Function name must be a string in readings.php on line 3

代码:

<?php
require('smarty_config.php');
exec('reading_fetcher.py',$output,$ret_code);
$smarty->assign('readings',$output);
$smarty->display('readings.tpl');
?>

我被要求提供 reading_fetcher.py 的代码,所以这里是:

#!/usr/bin/env python
import urllib2, re

response = urllib2.urlopen('http://it.ctsfw.edu/inc/nc_scriptureframe.php')

html = response.read()

def remove_html_tags(data):
p = re.compile(r'<.*?>')
return p.sub(' ', data)

import re
import htmlentitydefs

def convertentity(m):
if m.group(1)=='#':
try:
return unichr(int(m.group(2)))
except ValueError:
return '&#%s;' % m.group(2)
try:
return htmlentitydefs.entitydefs[m.group(2)]
except KeyError:
return '&%s;' % m.group(2)

def converthtml(s):
return re.sub(r'&(#?)(.+?);',convertentity,s)

readings = converthtml(str(remove_html_tags(html)))
readings.replace("&nbsp;", " ")

print readings[699:]

我已经看了here , herehere .其中两个错误是一个额外的“$”。我的函数名称上没有看到额外的“$”。第三个错误是使用“()”而不是“[]”。所以我试着更换它们。那没有用。我还可以尝试什么?

最佳答案

exec() 可能已被服务器管理员禁用。在这种情况下,对 exec 的调用将打印 E_NOTICE 和 E_WARNING。因此,如果您禁用警告打印,您只能看到 E_NOTICE,并且可能会错过更有趣的警告“出于安全原因已禁用 exec”。

您可以将这一行添加到您的代码中

error_reporting(E_ALL);

这样你就可以有一个更详细的执行。

关于PHP - 函数名称必须是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859228/

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