فب لا تعمل وظيفة إلغاء الارتباط مع مسار?
سؤال
وأود أن إزالة ملف من مجلد في فب, ولكن لدي فقط المسار إلى هذا الملف, سيكون على ما يرام لإعطاء المسار لإلغاء ربط?على سبيل المثال
unlink('path/to/file.txt');
إذا لم يفلح ذلك ، فإن الطريقة الوحيدة للتخلص من هذه الملفات هي إنشاء ملف .ملف فب في المسار / إلى / الدليل وإدراجه بطريقة أو بأخرى في ملفي مكالمة طريقة هناك لإزالة الملف, حق?
المحلول
إلقاء نظرة على unlink
الوثائق:
bool unlink ( string $filename [, resource $context ] )
و
اسم الملف
المسار إلى الملف.
لذلك فقط يأخذ سلسلة كاسم ملف.
تأكد من إمكانية الوصول إلى الملف باستخدام المسار من الموقع الذي تنفذ فيه البرنامج النصي.هذه ليست مشكلة مع المسارات المطلقة ، ولكن قد يكون لديك واحد مع المسارات النسبية.
نصائح أخرى
حصلت على طريقة سهلة لسؤالك
استخدم هذا الرمز لإزالة ملف من مجلد giveacodicetagpre.
يمكن استخدام هذا داخل وظيفة إلغاء ربط
رمز العمل giveacodicetagpre.
لا ينطق يعمل بشكل جيد مع المسارات.
الوصف bool إلغاء ربط (سلسلة $ اسم الملف [، والموارد $ السياق])
حذف اسم الملف.مماثلة ل UNIX Clink () وظيفة.مستوى e_warning سيتم إنشاء خطأ على الفشل.
اسم الملف giveacodicetagpre.
في حالة وجود مشكلة في حدوث خطأ في الأذونات، يكون يحدث في بعض الأحيان عند محاولة حذف ملف في مجلد أعلى في التسلسل الهرمي إلى دليل العمل الخاص بك (أي عند محاولة حذف مسار يبدأ ب "../").//-
لذلك للتغلب على هذه المشكلة، يمكنك استخدام Chdir () لتغيير دليل العمل إلى المجلد الذي يوجد فيه الملف الذي تريد إلغاء انتظاره. giveacodicetagpre.
يمكنك استخدام إلغاء ربط مع المسار.
يمكنك أيضا إجراء إلغاء ربط في دليل، طالما قمت بإفراغها أولا.
هنا هو الدليل: http://php.net/manual/en/function.unink.php
لا تنس التحقق مما إذا كان الملف موجودا، أو ستحصل على خطأ إذا لم يفعل ذلك: giveacodicetagpre.
وفقا للوثائق, unlink
يقبل معلمة السلسلة للمسار.
http://php.net/manual/en/function.unlink.php
وبعبارة أخرى...لديك ما تحتاجه لحذف الملف.
ليس فقط على ما يرام، إنها الطريقة الوحيدة لحذف ملف في PHP (إلى جانب مكالمات النظام).
يمكننا استخدام هذا الرمز giveacodicetagpre.