我想使用方法将多个 XML 文件中的多个节点值插入 MySQL xpath
。代码如下:
<?php
$path="fs/";
$con = mysql_connect("localhost","sufi","1234");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
if ( $handle = opendir($path) ) {
$files = array();
while ( ($file = readdir($handle)) !== false ) {
$files[] = $file;
}
sort($files);
foreach ( $files as $file ) {
$xml = simplexml_load_file("$file");
$products[0] = (string)current($xml->xpath("/sioct:BoardPost/sioc:content"));
$products[1] = (string)current($xml->xpath("/sioct:BoardPost/dcterms:created"));
$products[2] = (string)current($xml->xpath("/sioct:BoardPost/@rdfabout"));
extract($products);
mysql_query("INSERT INTO forum (txt_content,txt_date,txt_about)
VALUES ( '".mysql_escape_string($products[0])."',
'".mysql_escape_string($products[1])."',
'".mysql_escape_string($products[2])."')" );
}
}
?>
但这给了我以下错误:
警告:simplexml_load_file(.) [function.simplexml-load-file]:未能打开流:第 22 行 C:\wamp\www\readfiles.php 中的权限被拒绝,警告:simplexml_load_file() [function.simplexml-load-文件]:I/O 警告:未能加载外部实体“。” 在第 22 行的 C:\wamp\www\readfiles.php 中,致命错误:在第 23 行的 C:\wamp\www\readfiles.php 中的非对象上调用成员函数 xpath()。
请提出一些方法来处理这个问题。