الفرق بين المراجعتين لصفحة: «PHP/chown»

من موسوعة حسوب
< PHP
إضافة محتويات الصفحة.
 
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 55: سطر 55:


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة <code>[[PHP/chown|chown()‎]]</code>: تغيير مالك الملف.
* الدالة <code>[[PHP/chmod|chmod()‎]]</code>: تغيير أذونات الملف.
* الدالة <code>[[Chgrp|chgrp()‎]]</code>: تغيير المجموعة المالكة للملف.
* الدالة <code>[[Chgrp|chgrp()‎]]</code>: تغيير المجموعة المالكة للملف.


سطر 61: سطر 61:
* [http://php.net/manual/en/function.chown.php صفحة الدالة chown في توثيق PHP الرسمي.]
* [http://php.net/manual/en/function.chown.php صفحة الدالة chown في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP Filesystem]]
[[تصنيف:PHP Filesystem]]
[[تصنيف:PHP Function]]

المراجعة الحالية بتاريخ 04:00، 22 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تغيِّر الدالة chown()‎ مالك الملف.

الوصف

bool chown ( string $filename , mixed $user )

تحاول هذه الدالة تغيير مالك الملف filename إلى المالك الجديد user. المستخدم ذو امتيازات مدير النظام الذي يملك كافَّة صلاحيات الوصول (superuser) قادرٌ وحده على تغيير مالك الملف.

المعاملات

filename

مسار الملف الذي ستُجرى عليه العمليَّة.

user

اسم المالك الجديد أو رقم مُعرِّفه.

القيم المعادة

تُعاد القيمة TRUE عند نجاح العملية، والقيمة FALSE خلاف ذلك.

أمثلة

المثال 1: استعمال الدالة chown()‎

<?php

// تحديد اسم الملف واسم المستخدم
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";

// تغيير مالك الملف
chown($path, $user_name);

// التحقُّق من النتيجة
$stat = stat($path);
print_r(posix_getpwuid($stat['uid']));

?>

سيُظهر المثال السابق النتيجة التالية:

Array
(
    [name] => root
    [passwd] => x
    [uid] => 0
    [gid] => 0
    [gecos] => root
    [dir] => /root
    [shell] => /bin/bash
)

ملاحظات

  • لا تعمل هذه الدالة مع الملفات البعيدة إذ يجب أن يكون الملف قابلًا للوصول عبر نظام ملفات الخادم.
  • إن كان الوضع الآمن (safe mode) مفعَّلًا، فستتحقَّق PHP فيما إذا كان الملف أو المجلَّد الذي ستُجرى عليه العمليَّة يملك مُعرِّف المستخدم المالك (UID) ذاته الذي يملكه السكربت الذي ينفَّذ آنذاك.

انظر أيضًا

  • الدالة chmod()‎: تغيير أذونات الملف.
  • الدالة chgrp()‎: تغيير المجموعة المالكة للملف.

مصادر