Cfpropertylist: استثناء غير معلوم

تم إنشاؤها على ٢٨ أبريل ٢٠١٨  ·  9تعليقات  ·  مصدر: TECLIB/CFPropertyList

باستخدام https://github.com/briansea/ulysses3-export

$ ./ulyssesToFiles.php 

Fatal error: Uncaught CFPropertyList\IOException: /Users/matt/Library/Mobile Documents/X5AZV975AG~com~soulmen~ulysses3/Documents/Library/Info.ulgroup in /Users/matt/Downloads/2018-04-28/ulysses3-export-master/vendor/rodneyrehm/plist/classes/CFPropertyList/IOException.php:68
Stack trace:
#0 /Users/matt/Downloads/2018-04-28/ulysses3-export-master/vendor/rodneyrehm/plist/classes/CFPropertyList/CFPropertyList.php(199): CFPropertyList\IOException::notReadable('/Users/matt/Lib...')
#1 /Users/matt/Downloads/2018-04-28/ulysses3-export-master/vendor/rodneyrehm/plist/classes/CFPropertyList/CFPropertyList.php(129): CFPropertyList\CFPropertyList->load()
#2 /Users/matt/Downloads/2018-04-28/ulysses3-export-master/ulyssesToFiles.php(26): CFPropertyList\CFPropertyList->__construct('/Users/matt/Lib...', 2)
#3 /Users/matt/Downloads/2018-04-28/ulysses3-export-master/ulyssesToFiles.php(20): CFPropertyList\parseFolder('/Users/matt/Lib...')
#4 {main}
  thrown in /Users/matt/Downloads/2018-04-28/ulysses3-export-master/vendor/rodneyrehm/plist/classes/CFPropertyList/IOException.php on line 68
invalid

ال 9 كومينتر

أهلا

من خلال قراءة كود CFPropertyList و backtrace ، أرى أن الاستثناء يظهر في استدعاء المُنشئ. ثم يبدو من المناسب أن تقوم المكتبة بإلقاء استثناء.

أعتقد أن ulysse3-export يجب أن يمسك الاستثناء ويتعامل معه. هل يمكنك التحقق من أذونات الملف الجاري فتحه؟

أذونات الملف قابلة للقراءة ، وسأبحث عنها أكثر

أعتقد أنني سأضطر إلى الاستسلام ، فجميع الملفات قابلة للقراءة ، لذا ليس لدي أي فكرة عن سبب رميها CFPropertyList\IOException::notReadable

تطرح المكتبة الاستثناء إذا قامت الوظيفة is_readable بإرجاع خطأ.

من فضلك ، اقرأ وثائق هذه الوظيفة http://php.net/manual/en/function.is-readable.php وتحقق بعناية من جميع تفاصيل الوثائق المتعلقة بنظامك. ربما هناك خطأ ما في tue UID و GID للملف. تحقق أيضًا من جميع الأدلة من جذر نظام الملفات الخاص بك إلى الملف ، واحدًا تلو الآخر.

سأقوم بذلك، شكرا

يبدو أن البرنامج النصي - لأي سبب كان - لا يمكنه الوصول إلى مجلد iCloud Mobile Documents لذلك أنا أتقدم من خلال عمل نسخة من هذا المجلد والعمل على ذلك.

ditto "/Users/matt/Library/Mobile Documents/X5AZV975AG~com~soulmen~ulysses3/Documents/Library/" copy/

أعتقد أنه يجب عليك تعديل الأذونات على دليل ، أو المستخدم الذي يقوم بتشغيل مشروعك.

الأذونات هي:

755 /Users
755 /matt
700 /Library
755 /Mobile Documents
755 /X5AZV975AG~com~soulmen~ulysses3
755 /Documents
755 /Library

تغيير Library إلى 755 لم يحدث فرقًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

kdm122 picture kdm122  ·  3تعليقات

zrsmith92 picture zrsmith92  ·  5تعليقات

YannickGagnon picture YannickGagnon  ·  4تعليقات

n8felton picture n8felton  ·  12تعليقات

tom-- picture tom--  ·  3تعليقات