ما مشكلة ذهو الاخطاء عند فك ضغط ملف zip في الاصدار الثامن من لغة php

لقد قمت باستخدام الكود التالي لفك ضغط ملف zip

<?php
$zip = new ZipArchive;
if ($zip->open('chat-master.zip') === TRUE) {
  $zip->extractTo('zip');
  $zip->close();
  echo 'ok';
} else {
  echo 'failed';
}
?>

ويعمل جيدا مع الاصدار السابع من لغة php ولكن عندما استخدم الكود مع الاصدار الثامن يشتغل الكود ويفك الضغط ولكن مع ظهور هذه الاخطاء

Warning: ZipArchive::extractTo(zip/chat-master/.github/FUNDING.yml): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/LICENSE): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/README.md): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/chat.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/conn.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/counter.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/db/chat.sql): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/db/counter.sql): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/db/users.sql): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/index.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/login/delete.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/login/index.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/login/logout.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/login/user.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/script.js): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/chat/style.css): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

Warning: ZipArchive::extractTo(zip/chat-master/index.php): Operation failed: Operation not permitted in /storage/emulated/0/htdocs2/images/zip.php on line 4

ماهي المشكلة وكيف احلها


التعليق السابق

على أجهزة أندرويد لا توجد عادة طريقة مباشرة لتغيير الصلاحيات باستخدام أوامر chmod كما في الأنظمة المستندة إلى Linux، إلا إذا كان لديك وصول إلى جذر النظام، في هذه الحالة يمكنك تجربة استخدام الدالة chmod في PHP لتغيير الصلاحيات على الملفات والمجلدات، طالما أن السيرفر لديه الصلاحيات اللازمة بهذا الشكل:

<?php
$file = 'chat-master.zip';
if (file_exists($file)) {
    chmod($file, 0644);
}
?>

و أيضا تأكد من أن لديك وصولا إلى السيرفر وأنه يسمح بتشغيل chmod من خلال PHP.

ومافائدة هذه الصلاحيات اذا كنت انا صاحب المرقع لا اقدر ان اغيرها