Hello,
hier noch schnell etwas Medizin, mit der ich mir in einem kleinen Galerie-Script beholfen habe:
$_galleries = glob('../galleries/gal_*');
$error = '';
if (isset($_POST['data']['newname']) and strlen($_POST['data']['newname']) > 5)
{
$_search = array(' ', 'ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü');
$_replace = array('_', 'ae', 'oe', 'ue', 'ss', 'Ae', 'Oe', 'Ue');
$_POST['data']['newname'] = str_replace($_search, $_replace, $_POST['data']['newname']);
$_POST['data']['newname'] = urlencode($_POST['data']['newname']);
$_lastgal = $_galleries[count($_galleries)-1];
$_lastgal_parts = explode('_', $_lastgal);
$lastgal_no = intval($_lastgal_parts[1]);
$newname = 'gal_' . substr('000'.($lastgal_no +1),-3) . '_' . $_POST['data']['newname'];
mkdir("../galleries/$newname",0774);
mkdir("../galleries/$newname/bilder",0774);
copy ("$_lastgal/index.php","../galleries/$newname/index.php");
}
Ich lasse das hier mal so unkommentiert stehen im Kontext.
Es geht dabei eigentlich nur um die Teile, in denen ich die gewünschten neuen Verzeichnisnamen "kastriert" habe. So habe ich bisher keinen Ärger mehr gehabt.
Das ist sicherlich nur ein Denkansatz und bestimmt noch nicht schön oder fertig.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg