det er SQL den er gal med:
SELECT photo_filename
FROM gallery_photo
WHERE photo_id = '" . addslashes($photo_id)
Har du checket om den giver det rigtige...
prøv evt. at skrive $result = mysql_query(...en masse sql...) or die(mysql_error());
Hvis din query ender i fejl, indeholder variablen ikke det rigtige resource id til mysql_fetch_array();
safe mode skulle, så vidt jeg kan se, ikke have indflydelse på unlink().
Hvis du kan, så slå safe mode fra, og lær at kode uden.
Safe mode udgår med PHP6