Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con mkdir

  1. #1
    Utente di HTML.it L'avatar di Kram
    Registrato dal
    Jan 2013
    Messaggi
    11

    Problema con mkdir

    Salve a tutti.
    Ho provato oggi sul mio sito (Host linux) a creare una directory con mkdir con il seguente percorso:

    mkdir("http://www.xxxxx.net/provasito/Prova/$Nick", 0777);

    Il fatto è che se faccio la scandir del seguente percorso:
    $cartella= "http://www.xxxxx.net/provasito/Prova";
    $array_file = scandir($cartella); (Cioè quella di prima senza il $Nick)

    Mi dice che la directory non esiste (Cosa strana dato che scrivendo la stessa cosa sul browser mi funziona), ma la cosa strana è che la funzione mkdir non mi restituisce errori (no such file in directory) come la scandir.
    Però se sostituisco il contenuto del mkdir con "sadgasgkj" (Parola casuale) mi da l'errore che non esiste la directory.
    Inoltre se creo una cartella nella directory dove è presente il mio file php con il nome "lol" e faccio:

    mkdir("lol/$Nick", 0777);

    La funzione funziona! (asd)


    Cosa devo fare?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, per creare una cartella o leggerla non devi passare la url ma il path!

    Quindi $_SERVER['DOCUMENT_ROOT'].'......' o quel che sarà per arrivare dove interessa.


    se usi mkdir("lol/$Nick", 0777); crea la cartella a partire dal livello dello script e quindi funziona

  3. #3
    Utente di HTML.it L'avatar di Kram
    Registrato dal
    Jan 2013
    Messaggi
    11
    Risolto!

    Però adesso avrei un altro problema. Non vorrei aprire un nuovo topic quindi scrivo qui:

    Come posso copiare tutti i file contenuti in una cartella in un altra?
    Oppure copiare una cartella proprio, in un altra?

    Io adesso faccio così, ma non funge:

    codice:
    foreach ($array_file as $key => $value) 
    { echo $value."
    "; 
    
    
    copy($_SERVER['DOCUMENT_ROOT']."/provasito/Registrazione Standard/1 fase/Home Page/$value", $_SERVER['DOCUMENT_ROOT']."/provasito/Prova/");
    Premetto nell array ci sono i nomi dei file nella cartella che desidero copiare. E l'acquisizione dei nomi funziona perchè me li stampa correttamente, mentre in $value sta il nome del file

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.