Aşağıdaki PHP komut dizin oluşturmak için başarısız olur. (Dizin zaten var olduğunda) Ayrıca dosyasını oluşturmak için başarısız olur.
ini_set('error_reporting', E_ALL);
define('ABSPATH', $_SERVER['DOCUMENT_ROOT']);
echo ABSPATH . '<br /><br />';
$dir_to_make = ABSPATH . '/aaatest';
$file_to_make = ABSPATH . '/aaatest/aaatest.txt';
echo umask() . '<br />';
mkdir($dir_to_make) or die('could not create directory');
fopen($file_to_make) or die('could not open/create file');
Umask () 18 bir değer döndürüyor. Belge kök bunun (/ var / www / blah / websitename.com / httpdocs) bir süresi vardır.
Tamamen) (umask'ı anlamıyorum, ne de eminim düzgün kullanmak nasıl duyuyorum. Bu sorun ya değilse ben bilmiyorum, ama olası olarak görünmektedir. Ben izin maskesini değiştirmek gerekir, dosya / dizin oluşturmak, daha sonra tekrar değiştirebilirsiniz? Ne umask / make / dosyaları düzenlemek / dizinleri değiştirmek olmalıdır? Sunucu farklı yapılandırılmış olmalıdır?