繁体   English   中英

获取上传的文件PHP的XML内容

[英]get XML content of uploaded File PHP

  1. 我想将XML文件上传到服务器。
    1. 赞一下/获取以下内容
    2. 打印此结果。

步骤4:我想将XML文件的每一行写入数据库。

这就是我尝试喷射的方式。

xml_import.php

<?php

if(isset($_POST["submit"])){
    echo "lets test";
    $uploaddir = 'C:\wamp\www\PLT';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "Datei ist valide und wurde erfolgreich hochgeladen.\n";
    } else {
        echo "Möglicherweise eine Dateiupload-Attacke!\n";
    }

    echo 'Weitere Debugging Informationen:';
    print_r($_FILES);
    print "</pre>";
    $xml = simplexml_load_file($_FILES['userfile']['tmp_name']);
    print_r($xml);
}
?>

<form enctype="multipart/form-data" action="xml_import.php" method="POST">

    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />

    Diese Datei hochladen: <input name="userfile" type="file" />
    <input type="submit" name="submit" value="Send File" />
</form>

我不知道为什么,但是我从php脚本回来了:

日期和有效期日期。 Weitere调试信息en:Array([userfile] => Array([name] => XML format.xml [type] => text / xml [tmp_name] => C:\\ wamp \\ tmp \\ phpBE4B.tmp [error] => 0 [大小] => 89835)

(!)警告:simplexml_load_file():I / O警告:无法在以下位置将外部实体“ file:/// C:/wamp/tmp/phpBE4B.tmp”加载到C:\\ wamp \\ www \\ PLT \\ xml_import.php中第18行

更新:

<xml>
<competition Category="Senior" Country="DE" Description="Senior" Version="1.5"/>
<row GName="Safksdlha" GlobalPos="0" Id="W004637" Name="MUNDKLY"/>
<row GName="Laklödfa" GlobalPos="0" Id="W002054" Name="ASSHJKDNAITE"/>
<row CompetitionStatus="AC" Date="20140904"  Time="12:59" Total="1343" ID="W004637"/>
</xml>

我需要删除所有的GName和Name,有人可以向我展示吗?

将您的PHP代码从以下位置更改:

<?php

if(isset($_POST["submit"])){
    echo "lets test";
    $uploaddir = 'C:\wamp\www\PLT';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "Datei ist valide und wurde erfolgreich hochgeladen.\n";
    } else {
        echo "Möglicherweise eine Dateiupload-Attacke!\n";
    }

    echo 'Weitere Debugging Informationen:';
    print_r($_FILES);
    print "</pre>";
    $xml = simplexml_load_file($_FILES['userfile']['tmp_name']);
    print_r($xml);
}
?>

对此:

<?php

if(isset($_POST["submit"])){
    echo "lets test";
    $uploaddir = 'C:\wamp\www\PLT';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "Datei ist valide und wurde erfolgreich hochgeladen.\n";

        echo 'Weitere Debugging Informationen:';
        print_r($_FILES);
        print "</pre>";
        $xml = simplexml_load_file($uploadfile);
        print_r($xml);          

    } else {
        echo "Möglicherweise eine Dateiupload-Attacke!\n";
    }


}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM