2012-01-06 68 views
0

我把一個腳本放在一起,允許我將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!"; 


?> 
+0

如何將XML保存在數據庫中?確保文件類型的最大大小足夠大。 Blob不會,bigblob會。 – rsplak 2012-01-06 15:37:15

+0

Hi @rsplak。非常感謝您回覆我的帖子。該文件最初在Excel中開始,我運行一些宏來整理我想要使用的數據。然後將該文件保存爲XML數據文件並運行PHP腳本以加載到數據庫中。我已將代碼添加到原始帖子中。我非常確定,我上傳文件的方式是可以的,因爲我上傳了另一個文件,雖然體積較小,而且運行沒有任何問題。親切的問候。 – IRHM 2012-01-06 15:46:26

+0

查看您的日誌文件。 – 2012-01-06 15:50:51

回答

0

你可以試試這個建議我到另一StackOverflow的成員other day提供:

一下添加到一個htaccess文件:

<IfModule mod_php5.c> 
php_value post_max_size 200M 
php_value upload_max_filesize 200M 
php_value memory_limit 300M 
php_value max_execution_time 259200 
php_value max_input_time 259200 
php_value session.gc_maxlifetime 1200 
</IfModule> 

閱讀更多關於那些設置在http://www.pacecode.com/blog/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and-file-upload-size-limit/

+0

嗨@cillosis,原諒我的要求。作爲這個領域的新手,你能解釋我將如何訪問'htaccess'文件嗎?非常感謝和親切的問候 – IRHM 2012-01-06 16:01:04

+0

這可能更好地解釋一個教程:http://www.htaccess-guide.com/ – 2012-01-06 16:03:52

+0

非常感謝。我會看一看! – IRHM 2012-01-06 18:03:36

相關問題