PDA

View Full Version : چرا ارور permission denied نشون میده وقتی owner فایل یکی است



white tower
چهارشنبه 19 فروردین 1394, 10:21 صبح
سلام
تو برنامه ام باید یه فایل باز بشه و مقداری توش write بشه.ارور

Warning: fopen(xmldoc.xml): failed to open stream: Permission denied in /var/www/html/images/functions.php on line 12

این خط کد ارور داره

$fp = fopen('xmldoc.xml', 'w+');

owner فایل درسته و chmod 755 واسش زدم.ولی هنوز همین ارور رو نشون میده
130131

Unique
چهارشنبه 19 فروردین 1394, 15:55 عصر
شما مطمئن هستین نام کاربری که apache داره باهاش کار میکنه apache هست ؟ معمولا www-data هست ! شما فایل xml را با خود php ایجاد میکنید ؟ یا مثلا ftp میکنید ؟
به نظرم با posix_geteuid و posix_getpwuid یکبار چک کنید ببینین php داره تح چه نام کاربری اجرا میشه.

MMSHFE
چهارشنبه 19 فروردین 1394, 20:38 عصر
اگه اون دستور کار نکرد و خطا داد که تابع رو پیدا نمیکنه، این رو چک کنید:

echo exec('whoami');