سؤال

هل لي أن أعرف ما يمكنني إذن تحتاج إلى إضافة، للسماح test.php لتتمكن من إرسال ملف إلى ماك الملفات

PHP Error: <br />
<b>Warning</b>:  file_put_contents(20090915203127.jpg) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: Permission denied in <b>/Library/WebServer/Documents/testphp/test.php</b> on line <b>8</b><br />
ERROR: Failed to write data to 20090915203127.jpg, check permissions

وهذا هو الخطأ أحصل على الفهد، أنا CHMOD بالفعل أوغو + x لtest.php

هل كانت مفيدة؟

المحلول

وبقدر ما أنا أعلم أنك بحاجة إلى حقوق الجذر لتكون قادرة على الكتابة مباشرة إلى / المكتبة. هل من الضروري للغاية أن أكتب هذا الدليل؟

إذا كنت مجرد كتابة الملفات إلى حسابك الخاص، تحت / المستخدمين / اسم الحساب ينبغي لها أن تعمل (على الرغم من أن يعتمد على المستخدم الذي تم تنفيذ البرنامج النصي PHP).

نصائح أخرى

وانها ليست الملف الذي يحتاج الأذونات، انها PHP عملية التشغيل. على افتراض كنت تستخدم (سنو) ليوبارد في انها دولة افتراضية، سوف تحتاج إلى إعطاء أذونات الكتابة المستخدم _www إلى دليل معين، <م> أو إعطاء الوصول العالم الكتابة (فكرة أقل لذيذا). كل من هذه يمكن أن يتحقق مع مزيج من chown وشمود.

وكنت بحاجة للتأكد من أن المستخدم هو السيناريو تعمل تحت يسمح الكتابة إلى ملف محاولة الكتابة إلى (أي 20090915203127.jpg، وليس النصي PHP). حالة عدم وجود 20090915203127.jpg، سوف تحتاج إلى التأكد من أن الدليل الذي ملف ذاهب الى غير قابل للكتابة (افتراضيا سيكون هذا دليل العمل الحالي).

وقد تحتاج إلى قراءة حول شمود .

وكنت بحاجة للتأكد الملف الهدف / دليل للكتابة إلى خادم الويب. test.php ليس في ذلك ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top