E' un problema di scope della variabile.

Codice PHP:


function f_exists($filealbum)
    {
        if(!
file_exists($filealbum))
        {    
            
fopen("./images/albums.xml""w+");
            
chmod("./images/albums.xml"0775);
            
$bool=true;
        }
        else
        {
            
$answer="file already exist";
        }
        
// $album non esista dentro f_exists
        
xml_creator($album);
    } 
Hai due possibilità

1) Quando richiami f_exists gli passi come parametro anche $album
Codice PHP:
function f_exists($filealbum$album)
    {
        if(!
file_exists($filealbum))
        {    
            
fopen("./images/albums.xml""w+");
            
chmod("./images/albums.xml"0775);
            
$bool=true;
        }
        else
        {
            
$answer="file already exist";
        }
        
        
xml_creator($album);
    } 
2) Dichiari $album golobal all'interno di f_exists
Codice PHP:
function f_exists($filealbum)
    {
        
       global 
$album;        

        if(!
file_exists($filealbum))
        {    
            
fopen("./images/albums.xml""w+");
            
chmod("./images/albums.xml"0775);
            
$bool=true;
        }
        else
        {
            
$answer="file already exist";
        }
        
        
xml_creator($album);
    } 
Preferibilmente usa la prima