PHP mkdir () ve fopen () çalışmıyor - izinleri sorun?

0 Cevap php

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?

0 Cevap