mkdir con file gia esistente

maced

Utente Attivo
30 Nov 2011
48
0
6
ipotizzo di avere già presente sul mio server un directory denominata Marco Rossi, utilizzando il comando Mkdir per generare un directory ovviamente se passo come parametro Marco Rossi la directory si sovrapporrebbe in quanto gia presente, tramite un comando ricorsivo come posso giungere alla creazione della directory Marco Rossi ( doppio spazio fra nome e cognome )?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non è consigliato inserire gli spazi nei nomi dei file o delle cartelle,ti conviene sostituirli con gli underscore.
Prova questa funzione:
PHP:
function creaDirectory($name, $n = 0) {
    $path = "" . str_replace(" ", "_", $n > 0 ? $name . "_" . $n : $name);
    if (is_dir($path)) {
        $n++;
        return creaDirectory($name, $n);
    }
    $newDirectory = mkdir($path, 0777);
    return $newDirectory ? $path : false;
}

$newDirectory = creaDirectory("Mario Rossi");

if ($newDirectory) {
    echo "ho creato la directory " . $newDirectory;
} else {
    echo "Errore nella creazione della directory";
}
 

maced

Utente Attivo
30 Nov 2011
48
0
6
la tua funzione è perfetta solo che io avrei proprio necessita di inserire gli spazi fra nome e cognome per come ho configurato il tutto! ti ringrazio in anticipo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Quindi se hai dieci Mario Rossi vuoi dieci spazi tra Mario e Rossi ?
La modifica cmq non è complessa
PHP:
<?php

function creaDirectory($name, $n = 1) {
    $split = explode(" ", $name);
    $path = "" . $split[0];
    for ($i = 0; $i < $n; $i++) {
        $path .= " ";
    }
    $path .= isset($split[1]) ? $split[1] : "_";

    if (is_dir($path)) {
        $n++;
        return creaDirectory($name, $n);
    }
    $newDirectory = mkdir($path, 0777);
    return $newDirectory ? $path : false;
}

$newDirectory = creaDirectory("Mario Rossi");

if ($newDirectory) {
    echo "ho creato la directory " . str_replace(" ", "&nbsp;", $newDirectory);
} else {
    echo "Errore nella creazione della directory";
}
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
Z MKDIR e COPY PHP 6
borgo italia mkdir() PHP 8
borgo italia mkdir PHP 2
P Mkdir da form PHP 0
SolidSnake4 mkdir PHP 1
SolidSnake4 funzione mkdir per creare una directory PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
B Router e telecamere con pannello solare IP Cam e Videosorveglianza 0
Z Cerco ecommerce gratuito meglio se realizzato con Woocommerce di Wordpress. E-Commerce 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
A Immagine decentrata con sfondo trasparente Photoshop 0
O problema con query PHP 4
Jensen Errore di sintassi con DELETE PHP 3
D Casella di testo con grassetto ecc... HTML e CSS 2
R Aprire maschera con Openform filtrando un campo testuale con un valore recuperato da un'altra maschera MS Access 10
G Query con i giorni della settimana MySQL 10
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1

Discussioni simili