I've created a small php script that writes info for a podcast to a database, then, when a differen't is pressed, it creates an XML file for that. I do this by opening an SML file with the w attribute. However, I always the error statement in my if/else test when I run it. I cant seem to figure out why. I've give the file 777 permissions also. Heres the part that writes the XML: [code] function compilePodcastXML() { mysqlConnect(); // open file $xmlfile = fopen ('podcasts/podcast.xml', "w"); // select SQL records $sql = "SELECT * FROM podcasts"; $result = mysql_query($sql); $num = mysql_num_rows($result); $podcast = mysql_fetch_array($result); // Write first, static part of XML File $date = date("D, M d Y H:i:s O"); $xml = "<?xml version="1.0\" encoding=\"UTF-8\"?> <rss xmlns:itunes=\"http://www.itunes.com/dtds/podcast-1.0.dtd\" version=\"2.0\"> <channel> <title>xxx</title> <description>xxxdescription> <link>xxx</link> <language>en-us</language> <copyright>xxx</copyright> <lastBuildDate>$date</lastBuildDate> <pubDate>$date</pubDate> <docs>xxx</docs> <webMaster>xxx</webMaster> <itunes:author>xxx</itunes:author> <itunes:subtitle>xxxitunes:subtitle> <itunes:summary>xxx</itunes:summary> <itunes:owner> <itunes:name>xxx</itunes:name> <itunes:email>xxx</itunes:email> </itunes:owner> <itunes:category text=\"Transportation\"> <itunes:category text=\"Podcasting\" /> </itunes:category> "; // END STATIC XML // write item statements for ($i = 0; $i < $num; $i++) { $xml .= " <item> <title>".$podcast['title'][$i]."</title> <link>".$podcast['infolink'][$i]."</link> <guid>".$podcast['mp3url'][$i]."</guid> <description>".$podcast['description'][$i]."</description> <enclosure url=\"".$podcast['mp3url'][$i]."\" length=\"".$podcasts['filesize'][$i]."\" type=\"audio/mp3\" /> <category>Podcasts</category> <pubDate>".date("D, M d Y H:i:s O", $podcast['pubdate'][$i])."</pubDate> <itunes:author>DVA CRJ Team</itunes:author> <itunes:subtitle>".$podcast['Isubtitle'][$i]."</itunes:subtitle> <itunes:summary>".$podcast['Isummary'][$i]."</itunes:summary> <itunes:duration>".$podcast['Iduration'][$i]."</itunes:duration> <itunes:keywords>".$podcast['Ikeywords'][$i]."</itunes:keywords> </item> "; } // finish up xml file $xml .= " </channel> </rss>"; if (fwrite ($xmlfile, $sml)) { print ("Podcast XML file created successfully."); $doneBy = $_SESSION['f_name'].' '.$_SESSION['l_name']; $date = time(); $query = "INSERT INTO adminLog VALUES ('','Podcast','Publish','$doneBy','$title','$date')"; mysql_query($query); } else { print ("Error creating XML file."); } ?> [/code] Any ideas? Thanks!