Work-around til funktionen fopen
Hej super kodere :DJeg har et directory script med et indbygget sitemap.xml-generator script. Når jeg kalder dette får jeg fejl på grund af hostudbyderens begrænsninger. Jeg søger en programmerings løsning på problemet.
Spørgsmålet er: Kan jeg komme rundt om denne stump funktionalitet ved at skrive noget andet?
Det virker på mig som om man burde kunne, da scriptet ikke kalder noget udenfor og ej heller kalder noget udefra... (ikke helt sikker på hvor vigtigt dette er)
Hvis der er nogen der kan hjælpe mig på vej vil det blive værdsat!!!
Jeg har denne fejlmeddelelse:
Citat:
"Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration ..."
og
"Warning: fopen(http://www.google.com/webmasters/sit...%2Fsitemap.xml) [function.fopen]: failed to open stream: no suitable wrapper could be found ... "
på grund af denne stump kode:
#
class GoogleSitemap {
function GoogleSitemap()
{
$this->buildSitemap();
}
function buildSitemap()
{
require_once('../../Connections/myconn.php');
mysql_select_db($database_myconn, $myconn);
$settings = mysql_fetch_assoc(mysql_query("select * from settings where id = '1'",$myconn));
$fileName = '../../sitemap.xml';
$f=@fopen($fileName,"w");
$str .= '<?xml version="1.0" encoding="UTF-8"?>'. "\n";
$str .= "<!-- generator=\"Site-Sift Listings/1.11\" -->\r\n";
$str .= '<!-- sitemap-generator-url="'.$settings['domain'].'" sitemap-generator-version="0.1.1" -->'."\r\n";
$str .= '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">'. "\n";
$str .= "\t<url>\r\n";
$str .= "\t\t<loc>".$settings['domain']."</loc>\r\n";
$str .= "\t\t<changefreq>monthly</changefreq>\r\n";
$str .= "\t\t<priority>1.0</priority>\r\n";
$str .= "\t</url>\r\n";
$query_cat = "SELECT * FROM categories /*WHERE active = 'Yes'*/ ORDER BY title ASC";
$cat = mysql_query($query_cat, $myconn) or die(mysql_error());
$cat_count = mysql_num_rows($cat);
while($category = mysql_fetch_assoc($cat)) {
#