Mai mult
Creați un folder dacă nu't există deja
Am've rula în câteva cazuri cu WordPress instalează cu Bluehost unde am'am întâlnit erori cu WordPress temă pentru upload folder wp-content/uploads
nu a fost prezent.
Se pare că Bluehost cPanel WP instalare nu crea acest dosar, deși HostGator face.
Așa că am nevoie să adăugați un cod pentru tema mea, care verifică dosarul și creează o altfel.
603
16
Încercați acest lucru:
Notă: 0777` este deja modul implicit pentru directoare și pot fi modificate de către actualul umask.
Aici este piesa lipsă. Aveți nevoie pentru a trece 'recursiv' steag ca al treilea argument (boolean true) în mkdir suna astfel:
Ceva mai universal, deoarece acest lucru vine pe google. În timp ce detaliile sunt mai specifice, cu titlu de această întrebare este mai universal.
Acest lucru va lua o cale, eventual cu un lanț lung de necreată directoare, și să păstreze merge în sus un director până când se ajunge la un director existent. Atunci acesta va încerca să creeze următorul director în acel director, și continua până it's a creat toate directoarele. Returnează true dacă de succes.
Ar putea fi îmbunătățită prin furnizarea de o oprire de nivel, astfel că doar nu reușește dacă se merge dincolo de utilizator folder sau ceva și prin includerea permisiuni.
Ce zici de un helper funcția de genul asta:
Acesta va returna "true" dacă directorul a fost creat cu succes sau există deja, și "fals" dacă directorul n't fi creat.
O bine alternativă este (ar trebui't da orice avertismente):
Mai rapid mod de a crea folder:
Recursiv a crea cale de director:
Inspirat de Python's
os.makedirs()
În WordPress nu's, de asemenea, foarte la îndemână funcția wp_mkdir_p care va recursiv a crea o structura de directoare.
Sursa de referință:-
Am nevoie de același lucru pentru un site de conectare. Am nevoie pentru a crea un director cu două variabile. A $director este folderul principal unde am vrut să creeze o altă sub-folder cu utilizatori, numărul de licență.
Acesta este cel mai up-to-data de soluție fără suprimarea eroare:
Puteți încerca, de asemenea,:
Dacă doriți, pentru a evita
file_exists
VS `is_dir problemă, aș sugera să se uite aiciAm încercat acest lucru și-l creează doar director, dacă director nu există. Nu-i pasă că nu există un fișier cu acest nume.
Pentru a crea un folder, dacă nu't există deja
Având în vedere întrebarea's mediu.
Și cu referire la: http://php.net/manual/en/function.mkdir.php
Manualul spune că singurul parametru necesar este
$cale
!deci, putem pur și simplu codul:
Explicație:
Am don't trebuie să treacă orice parametru sau verificați dacă există folderul sau chiar modul de trecere parametru doar dacă este necesar; pentru următoarele motive:
mode
este ignorat pe Hosting pentru Windows care rulează PHP.Acest lucru este doar un alt mod de a privi în cauză și nu pretind o mai bună sau cea mai optimă soluție.
Testat pe PHP7, Producție Server, Linux
Ar trebui să întotdeauna modularise codul nostru și am'am scris la fel verifica de mai jos... Vom verifica în primul rând pe director, dacă directorul este absent vom crea directorul.
Trebuie mai întâi să verificați dacă directorul există file_exists('path_to_directory')`
Apoi, utilizați
mkdir(path_to_directory)
pentru a crea un directorMai multe despre mkdir() aici
Cod complet aici: