$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#7056 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(3882)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(13) "44.197.114.92"
  ["user_header"]=>
  object(stdClass)#7063 (44) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(149) "/%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D8%A5%D8%AF%D8%A7%D8%B1%D9%8A%D8%A9/%D9%82%D9%81%D9%84-%D8%A7%D9%84%D9%85%D9%84%D9%81/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_X_FORWARDED_FOR"]=>
    string(13) "44.197.114.92"
    ["HTTP_CF_RAY"]=>
    string(20) "86b9ebb97a2d177e-FRA"
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(13) "44.197.114.92"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["HTTP_X_FORWARDED_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_X_FORWARDED_SERVER"]=>
    string(13) "hbrarabic.com"
    ["HTTP_CONNECTION"]=>
    string(10) "Keep-Alive"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(73) "
Apache/2.4.57 (Debian) Server at hbrarabic.com Port 80
" ["SERVER_NAME"]=> string(13) "hbrarabic.com" ["SERVER_ADDR"]=> string(10) "172.21.0.4" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(13) "162.158.86.38" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "51756" ["REDIRECT_URL"]=> string(53) "/المفاهيم-الإدارية/قفل-الملف/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711653031.992572) ["REQUEST_TIME"]=> int(1711653031) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#7064 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#7065 (2) { ["content_id"]=> int(3882) ["client_id"]=> string(36) "e2b36148-fa88-11eb-8499-0242ac120007" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

قفل الملف File Locking

ما معنى قفل الملف؟

قفل الملف (File Locking): يسمى أيضاً “تأمين الملف”، يُعبر إحدى المزايا التي تتيحها إدارة البيانات، وهو آلية يتم من خلالها تقييد الوصول إلى ملف معين أو منطقة تخزين ملفات، والسماح لمستخدم محدد بالتعديل على الملف أو حذفه في وقت محدد، بينما يمكن للمستخدمين الآخرين قراءة الملف فقط أثناء التعديل عليه أو حذفه.

قُدمت هذه الآلية من قبل شركة “آي بي إم” (IBM) في عام 1963، وكان يطلق عليها مصطلح “التحكم الحصري”، وتفيد في منع المستخدمين من الكتابة عن طريق الخطأ فوق عمل بعضهم البعض في بيئة تخزين ملفات مشتركة، من خلال فرض تسلسل معين في عمليات التعديل على الملف.

آلية عمل قفل الملفات

يعمل تأمين الملفات عن طريق تتبع كل ملف يصل إليه المستخدمون، وعندما يتم فتح ملف غير مستخدم مسبقاً، فإنه يعين قفلاً مؤقتاً يجب وضعه من قبل المستخدم الذي يفتح هذا الملف أولاً، وأثناء وصول هذا المستخدم إلى الملف، يكون هو الوحيد الذي يمكنه كتابة وحفظ التغييرات على الملف ومسار المجلد المرتبط به، أما المستخدمون الآخرون فيمكنهم الوصول للقراءة فقط.

في حال أغلق المستخدم الأساسي الوصول إلى الملف، يُمنح المستخدم التالي الذي يفتح الملف قفل الكتابة، وبصفة عامة، يمكن لمستخدم واحد فقط الكتابة إلى الملف في وقت واحد، يمكن لأي عدد من المستخدمين القراءة من نفس الملف في وقت واحد.

اقرأ أيضاً

Content is protected !!