اذهب إلى المحتوى

السؤال

نشر

تحيه طيبه 

انا استعمل flutter  في مشروعي والمشروع او التطبيق قمت برفعه اون لاين على استضافة 

طبعا الصور يتم تخزينها على هذا الاستضافة في مجلد قمت بوضعه وتحديد مساره + ربطها مع قاعدة بيانات mysql + التحكم بيهم مثل الإضافة وتعديل والحذف وغيرها من خلال ملفات php 

الان مشكلتي انا اقوم بحذف المواضيع من خلال التطبيق + ملفات php ويتم حذف البيانات من قاعدة البيانات ولكن الصور لا يتم حذفها من مجلد الاستضافة كيف يمكنني حذف الصور من المجلد ايضا المرتبطه مع الموضوع المحذوف؟

 

الاكواد المستعملة كالتالي:

ملف php

<?php

header('access-control-allow-origin: *');
header('Access-Control-Allow-Headers: *');
	include 'con.php';
	$ID=$_POST['ID'];
$con -> set_charset("utf8");
	$con->query("DELETE FROM Topic WHERE ID=".$ID);
	$con->query("DELETE FROM Image WHERE ID=" .$ID);

?>

كود flutter:

Future DeletePost(ID) async {

  var url = "https://*********php";

  var response = await  http.post(Uri.parse(url), body: {
    'ID': ID.toString(),
  });
  print(Uri.parse(url));
  if (response.statusCode == 200) {

    return true;

  } else {


  }


}

كيف يمكن حل هذا المشكلة وحذف الصور من المجلد ياليت من لديه فكره يفيدنا في ذلك

Recommended Posts

  • 0
نشر

ضمن الجزء الخاص بشيفرة PHP لديك أنت تقوم بإزالة السجل من قاعدة البيانات فقط، وفي حال كنت تخزّن مسار الصورة ضمن سجل قاعدة البيانات يمكنك استخدام الدالة unlink لحذف الصورة من المجلّد حسب القيمة الموجودة في قاعدة البيانات (مسار أو اسم الملف).

مثال:

$filePath = 'path/to/file.jpg' // جلب القيمة من قاعدة البيانات

if (file_exists($filePath)){
unlink($filePath);
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...