PHP代码在XAMPP中运行良好,但在我的Web主机上出现错误

PHP代码在XAMPP中运行良好,但在我的Web主机上出现错误,php,simplexml,unlink,Php,Simplexml,Unlink,我有一个用于测试的本地XAMPP安装和一个用于实时测试的Web服务器。在我当地的环境中,一切都很好。但是,当我将其加载到服务器时,会出现以下错误: Parse error: syntax error, unexpected '[' in /data/web/e36087/html/pdf/index.php on line 11 但一切似乎都是正确的。我能做什么 PHP代码: <?php setlocale(LC_TIME, 'de_DE.UTF-8'); $xmld

我有一个用于测试的本地XAMPP安装和一个用于实时测试的Web服务器。在我当地的环境中,一切都很好。但是,当我将其加载到服务器时,会出现以下错误:

Parse error: syntax error, unexpected '[' in /data/web/e36087/html/pdf/index.php on line 11
但一切似乎都是正确的。我能做什么

PHP代码:

<?php

    setlocale(LC_TIME, 'de_DE.UTF-8');

    $xmldb = "db.xml";

    $xml = simplexml_load_file($xmldb);

    if(isset($_POST["remove"])) {

        unlink($xml->xpath('/data//count['.$_POST["remove"].']/fulldir')[0][0]);

        unlink($xml->xpath('/data//count['.$_POST["remove"].']/pdfdir')[0][0].$xml-       >xpath('/data//count['.$_POST["remove"].']/filename')[0][0]);

        $query = $xml->xpath('/data//count['.$_POST["remove"].']')[0][0];

        unset($query[0][0]);
        //Datei schreiben

        $fopen = fopen($xmldb, "w"); 
        fwrite($fopen, $xml->asXML());
        fclose($fopen);

    }

?>

指向我的Webhost的链接:

是在PHP5.4中首次添加的。您的主机可能正在运行5.3

简言之,这意味着

unlink( $xml->xpath('/data//count['.$_POST["remove"].']/fulldir')[0][0] );
必须这样写:

$path = $xml->xpath('/data//count['.$_POST["remove"].']/fulldir');
unlink( $path[0][0] );
因此,本质上,在使用索引之前,将方法结果保存到变量中。

首先添加到PHP5.4中。您的主机可能正在运行5.3

简言之,这意味着

unlink( $xml->xpath('/data//count['.$_POST["remove"].']/fulldir')[0][0] );
必须这样写:

$path = $xml->xpath('/data//count['.$_POST["remove"].']/fulldir');
unlink( $path[0][0] );

因此,本质上,在使用索引之前,将方法结果保存到变量中。

您的php版本是什么?(本地和网络主机)?这是网站的一部分:-请在发布问题之前使用搜索。哦,对不起!虽然我搜索了一下,但没有找到问题。我甚至不知道这个参考存在!你的php版本是什么?(本地和网络主机)?这是网站的一部分:-请在发布问题之前使用搜索。哦,对不起!虽然我搜索了一下,但没有找到问题。我甚至不知道这个参考存在!谢谢你的回答!在我的网络主机上,我使用PHP5.3和本地5.4。我会在十分钟内接受你的回答。谢谢你的回答!在我的网络主机上,我使用PHP5.3和本地5.4。我会在十分钟内接受你的回答。