Se non ho capito male, stai dicendo che il codice
Codice PHP:
$file = fopen('art/' . $title . '/title_' . $nome_file, "x");
non ti funziona perché il file da cui lo esegui si trova in una posizione diversa da quella in cui si trova la cartella art, giusto?
Se è così la cosa migliore da fare è usare i percorsi assoluti. Se per esempio il tuo script si trova nella root del sito potrai scrivere:
Codice PHP:
$file = fopen(dirname(__FILE__) . '/art/' . $title . '/title_' . $nome_file, "x");
Se invece si trova nella cartella /xx dovrai scrivere:
Codice PHP:
$file = fopen(dirname(dirname(__FILE__)) . '/art/' . $title . '/title_' . $nome_file, "x");
In questi esempi ho supposto che art si trovi nella root del sito.
Se non è così allora non ho capito la tua domanda...