[英]get XML content of uploaded File PHP
步骤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.