自从我更改为具有更新版本的服务器以来,php出现了问题。我已经在搜索与此问题相关的其他主题,但无法修复并继续收到php错误。
我正在做的是获取用户在网站上的路径,然后将其重定向到移动版本(如果他使用的是移动设备或平板电脑)。
我的原始代码是:
<?
$nombre_archivo = parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH);
//verify if in the path we have the directory where it is
if ( strpos($nombre_archivo, '/') !== FALSE )
//If yes, we delete it, and get only the name and extension
$nombre_archivo = array_pop(explode('/', $nombre_archivo));
<html>
<head>
<? echo '<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.testautomovil.com/'.$nombre_archivo.'" >';?>
?>
</head
</html
有了那个^^,我得到了这个错误:
PHP严格标准:只有变量应该通过引用在FILE的第6行传递
我将第6行更改为此:
$nombre_archivo = array_pop($nombre_archivo);
现在我得到另一个错误:
PHP警告:array_pop()期望参数1为数组,第6行的FILE中给出的字符串
我当然很沮丧,因为代码可以工作,但会出错。
您能帮我修复它吗?
非常感谢!