Zaten mevcut değilse bir klasör oluşturmak için
Sorunun çevresini göz önünde bulundurarak.
- WordPress.
- Webhosting Sunucusu.
- Linux'un Windows çalıştıran PHP olmadığını varsayarsak.
Ve alıntı: http://php.net/manual/en/function.mkdir.php
bool mkdir (dize $ yoladı [, int $ mode = 0777 [, bool $ recursive = FALSE [, kaynak $ bağlam]]])
Manual, gerekli tek parametrenin $pathname
!
yani, biz sadece kodlayabilirsiniz:
<?php
error_reporting(0);
if(!mkdir('wp-content/uploads')){
// todo
}
?>
Açıklama:
Herhangi bir parametre iletmemiz veya klasörün var olup olmadığını kontrol etmemiz ve hatta gerekmedikçe mode modu parametresini geçmemiz gerekmiyor; Aşağıdaki sebeplerden dolayı:
- Komut, klasörü 0755 izni (Paylaşılan barındırma klasörü varsayılan izni) veya komutun varsayılan değeri 0777 ile oluşturur.
mode
PHP çalıştıran Windows Hosting üzerinde yok sayılır .
- Zaten
mkdir
klasör varsa komutun denetleyicisi vardır; bu yüzden sadece dönüşü kontrol etmeliyiz Doğru | Yanlış; ve bu bir hata değil, yalnızca bir uyarıdır ve Barındırma sunucularında Uyarı varsayılan olarak devre dışıdır.
- Hıza göre, uyarı devre dışı bırakılırsa bu daha hızlıdır.
Bu, soruyu incelemenin ve daha iyi veya en uygun çözümü istememenin başka bir yoludur.
PHP7, Production Server, Linux üzerinde test edildi
if (!file_exists('path/to/directory')) { mkdir('path/to/directory', 0777, true); }