it-swarm.asia

كيف يمكنني تعديل / تعديل ملف على خادم ويب باستخدام ملف php في نفس الموقع؟

لدي ملف XML على الخادم الخاص بي. في نفس الدليل ، لدي ملف PHP يقوم بتعديل محتوى XML وحفظه. في هذا ، جزء الحفظ لا يعمل. على حد علمي ، فإن الشفرة على ما يرام والمشكلة في مشكلة عدم إمكانية الوصول إلى الملفات.

مزيد من التفاصيل المتاحة هنا: https://stackoverflow.com/questions/3351652/how-to-save-an-xml-file-on-the-web-server-using-php (هناك لا حرج في الكود. لقد قدمته لإعطاء مزيد من الأفكار. المشكلة تكمن في أذونات الوصول)

أذونات ملف XML هي: rw-r - r-- (644)

سؤالي هو ، هل أفعل ذلك بشكل صحيح؟ كيف يمكنني تعديل ملف في نفس الدليل؟

4
San

سيتغير الجواب بناءً على من يملك الحقوق في هذا الملف. على سبيل المثال ، عندما أقوم بإنشاء ملف على الخادم الخاص بنا من خلال عميل FTP الخاص بنا (filezilla) ، يكون المالك هو اسم مستخدم حساب FTP الخاص بنا ولكن إذا أنشأنا الملف باستخدام PHP فإن المالك هو www-data.

بعد أن قلت ذلك بالنظر إلى حقوقك ، أرى أن المالك فقط له الحق في الكتابة على ملفك ، بينما تتمتع المجموعة وغيرها بحق الوصول للقراءة فقط. إليك آلة حاسبة سأستخدمها غالبًا لتحديد الحقوق التي يجب منحها لأمر chmod (http://www.onlineconversion.com/html_chmod_calculator.htm). إنه أمر بديهي للغاية ولكني أعتقد أنه سيتعين عليك منح حق الوصول للكتابة إلى المجموعة.

امل ان يساعد :)

0
Gazillion

ربما أشاهد شيئًا ما ، لكن يبدو أنك منحت حق الوصول للكتابة إلى المالك ، والذي تم إنشاؤه بالفعل ليكون على الأرجح شيئًا آخر غير مستخدم PHP/Webserver ، وبالتالي ، ليس لديه إذن بالكتابة.

يمكنك إما التأكد من أن المستخدم الخاص بك في مجموعة "www-data" (أو أيهما يستخدم خادم الويب الخاص بك) وإضافة إذن كتابة إلى المجموعة "chmod g + w filename.xml"

أو يمكنك وضع هذا الملف في مجموعة "www-data" مع "chown www-data: www-data filename.xml"

0
dmsnell