我把一個腳本放在一起,允許我將XML文件上傳到mySQL數據庫。我遇到的問題是,大約15秒後,我收到了 'Internet Explorer無法顯示網頁'「屏幕。上傳文件大小和時間
因爲該文件有點超過5MB我認爲這個問題是在PHP中的'超時'或'filesize'問題。經過一番研究後,我想我已經找到了改變這種情況的方法,希望能讓我下載這個文件,所以我在PHP腳本的頂部插入了這些行。
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
ini_set('memory_limit', '6M'); //6 MB
我現在已經重新加載的文件,我的服務器,但我仍然得到同樣的問題,我已經用完了爲什麼這可能會發生。
PHP代碼
<?
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
ini_set('memory_limit', '6M'); //6 MB
$objDOM = new DOMDocument();
$objDOM->load("xmlfile.xml");
$Details = $objDOM->getElementsByTagName("Details");
foreach($Details as $value)
{
$listentry = $value->getElementsByTagName("listentry");
$listentrys = $listentry->item(0)->nodeValue;
$sitetype = $value->getElementsByTagName("sitetype");
$sitetypes = $sitetype->item(0)->nodeValue;
$sitedescription = $value->getElementsByTagName("sitedescription");
$sitedescriptions = $sitedescription->item(0)->nodeValue;
$siteosgb36lat = $value->getElementsByTagName("siteosgb36lat");
$siteosgb36lats = $siteosgb36lat->item(0)->nodeValue;
$siteosgb36lon = $value->getElementsByTagName("siteosgb36lon");
$siteosgb36lons = $siteosgb36lon->item(0)->nodeValue;
//echo "$listentrys :: $sitetypes :: $sitedescriptions :: $siteosgb36lats :: $siteosgb36lons <br>";
require("phpfile.php");
//Opens a connection to a MySQL server
$connection = mysql_connect ("hostname", $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
mysql_query("INSERT IGNORE INTO scheduledsites (listentry, sitetype, sitedescription, siteosgb36lat, siteosgb36lon) VALUES('$listentrys','$sitetypes','$sitedescriptions','$siteosgb36lats','$siteosgb36lons') ")
or die(mysql_error());
}
echo "Data Inserted!";
?>
如何將XML保存在數據庫中?確保文件類型的最大大小足夠大。 Blob不會,bigblob會。 – rsplak 2012-01-06 15:37:15
Hi @rsplak。非常感謝您回覆我的帖子。該文件最初在Excel中開始,我運行一些宏來整理我想要使用的數據。然後將該文件保存爲XML數據文件並運行PHP腳本以加載到數據庫中。我已將代碼添加到原始帖子中。我非常確定,我上傳文件的方式是可以的,因爲我上傳了另一個文件,雖然體積較小,而且運行沒有任何問題。親切的問候。 – IRHM 2012-01-06 15:46:26
查看您的日誌文件。 – 2012-01-06 15:50:51