Cách xóa hình ảnh đã tải lên khỏi thư mục và cơ sở dữ liệu trong PHP
Là người mới bắt đầu sử dụng PHP, việc xóa tệp khỏi thư mục và cơ sở dữ liệu có thể khó khăn. Vì nó bao gồm 2 quá trình. Đầu tiên là xóa tệp khỏi thư mục. Thứ hai là xóa bản ghi cơ sở dữ liệu có đường dẫn tệp đó Show Nhà phát triển thường nhầm lẫn quá trình nào đến trước. Một số xóa bản ghi cơ sở dữ liệu trước rồi xóa tệp khỏi thư mục và một số xóa tệp trước rồi xóa bản ghi cơ sở dữ liệu. Vậy thực hành nào là đúng? Cách tốt nhất là xóa tệp khỏi thư mục trước rồi xóa bản ghi cơ sở dữ liệu. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách làm điều đó. Bây giờ hãy bắt đầu Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn giải pháp xóa hình ảnh khỏi thư mục trong PHP, vì với sự trợ giúp của biểu mẫu khi chúng tôi lấy hình ảnh từ người dùng để lưu nó vào cơ sở dữ liệu, chúng tôi cũng lưu bản sao của tệp đã tải lên trong một thư mục nằm trong Vì vậy, hôm nay chúng ta sẽ xem cách xóa hình ảnh đó khỏi thư mục trong php Để biết gợi ý, một hàm được sử dụng để thực hiện công việc này và tên của hàm là hàm unlink() Hướng dẫn từng bước về xóa hình ảnh khỏi thư mục trong PHP. -Đến đây, đầu tiên chúng ta hiểu về hàm unlink(). Hàm unlink là hàm có sẵn trong php dùng để xóa file Chúng ta phải gửi một tham số với chức năng unlink() để xóa tệp cụ thể đó, nếu tệp được xóa thành công thì nó sẽ trả về true, nếu không nó sẽ trả về false Bây giờ, chúng ta hãy xem cách sử dụng chức năng này với mã php để xóa tệp
Sự kết luận. -Cuối cùng, ở đây chúng ta có thể nói rằng với sự trợ giúp của bài viết này, chúng ta có thể hiểu cách xóa hình ảnh khỏi thư mục trong php Tôi hy vọng hướng dẫn xóa hình ảnh khỏi thư mục trong PHP này sẽ giúp ích cho bạn và các bước cũng như phương pháp được đề cập ở trên sẽ dễ thực hiện và thực hiện Tôi có một ứng dụng CRUD PHP và khi tôi xóa một hàng, tôi cần xóa nó khỏi MySQL và cả hình ảnh khỏi thư mục tải lên. Tôi đã nghiên cứu và thử hàng tá cách với tùy chọn hủy liên kết nhưng không có tác dụng gì. Nếu tôi hủy liên kết khỏi mã của mình, nó sẽ xóa khỏi DB. Tôi chưa quen với mã hóa và PHP nên mọi trợ giúp sẽ rất tuyệt vời file_path đúng. Tải lên là tên của thư mục lưu trữ hình ảnh và $_POST["image"] là tên cột trong MySQL nơi lưu trữ tên hình ảnh xóa bỏ. php php
//start PHP session
session_start();
if (!isset($_SESSION['success']))
{
header("Location: login_page.php");
die();
}
// check if value was posted
if($_POST){
// include database and object file
include_once 'config/database.php';
$file_path = 'uploads/' . $_POST["image"];
if(unlink($file_path))
{
// delete query
$query = "DELETE FROM myDBname WHERE id = ?";
$stmt = $con->prepare($query);
$stmt->bindParam(1, $_POST['object_id']);
}
if($stmt->execute()){
// redirect to read records page and
// tell the user record was deleted
echo "Record was deleted.";
}else{
echo "Unable to delete record.";
}
}
?> đây là mã nút xóa echo ""; echo " Delete"; echo ""; Đây cũng là javascript cho nút xóa // delete record $(document).on('click', '.delete-object', function(){ var id = $(this).attr('delete-id'); bootbox.confirm({ message: "
Nếu bạn cần bất kỳ thông tin nào khác có thể giúp bạn giúp tôi, hãy cho tôi biết và tôi sẽ lấy thông tin đó ở đây càng sớm càng tốt. Cảm ơn một lần nữa cho bất kỳ sự giúp đỡ về điều này
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn gw1500seĐăng ngày 27 tháng 1 năm 2019 gw1500se
Đăng ngày 27 tháng 1 năm 2019 Nếu đó là trường hợp "hủy liên kết" đang trả về false. Mã của bạn được thiết kế để không bị xóa khỏi cơ sở dữ liệu nếu "hủy liên kết" không thành công. Đó có phải là những gì bạn thực sự muốn? . Nếu bạn biết tệp LUÔN tồn tại thì bạn cần điều tra lý do tại sao "hủy liên kết" không tìm thấy tệp đó. Đảm bảo rằng bạn đã bật báo cáo lỗi hoặc sử dụng thử/bắt trên "hủy liên kết" để xác định lý do tại sao nó không thành công. Ngoài ra, thật vô nghĩa khi đặt lệnh thực thi bên ngoài khối "if" vì quá trình chuẩn bị không được thực thi khi khối đó bị lỗi
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn akehnĐăng ngày 27 tháng 1 năm 2019 akehn
Đăng ngày 27 tháng 1 năm 2019 Xin chào - Cảm ơn bạn đã trả lời và giúp đỡ. Vì vậy, tôi đã nhận xét "return false" trong mã javascript. Cũng đã di chuyển phần thực thi bên trong câu lệnh if. Vẫn không hoạt động nhưng tôi đã bật nhật ký và hiện nhận được thông báo này trong nhật ký [27-Jan-2019 23. 23. 25 UTC] Thông báo PHP. Chỉ số không xác định. hình ảnh trong /home/xxx/public_html/crud/delete. php trên dòng 18 Đây là xóa mới của tôi. tập tin php php
//start PHP session
session_start();
if (!isset($_SESSION['success']))
{
header("Location: login_page.php");
die();
}
// check if value was posted
if($_POST){
// include database and object file
include_once 'config/database.php';
$file_path = 'uploads/' . $_POST["image"];
if(unlink($file_path))
{
// delete query
$query = "DELETE FROM dhospital WHERE id = ?";
$stmt = $con->prepare($query);
$stmt->bindParam(1, $_POST['object_id']);
if($stmt->execute()){
// redirect to read records page and
// tell the user record was deleted
echo "Record was deleted.";
}else{
echo "Unable to delete record.";
}
}
}
?> Tôi không chắc những lỗi đó có ý nghĩa gì trong nhật ký. Tôi chỉ là một lập trình viên mới bắt đầu. Cảm ơn một lần nữa vì sự giúp đỡ
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn BarandĐăng ngày 27 tháng 1 năm 2019 Barand
Đăng ngày 27 tháng 1 năm 2019
Điều đó cho bạn biết rằng bạn đang cố xóa một đường dẫn không có tên tệp, chỉ có thư mục Không có tên tệp vì $_POST['image'] không tồn tại, đó là nội dung thông báo khác cho bạn biết
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn akehnĐăng ngày 27 tháng 1 năm 2019 akehn
Đăng ngày 27 tháng 1 năm 2019 Xin lỗi mới biết điều này. Tôi sẽ thêm hoặc thay đổi những gì sau đó? . Ngoài ra $_POST['image'] là tên cột trong MySQL chứa tên của hình ảnh. Xem hình ảnh dưới đây.
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn BarandĐăng ngày 28 tháng 1 năm 2019 Barand
Đăng ngày 28 tháng 1 năm 2019 "hình ảnh" có thể là tên cột trong cơ sở dữ liệu của bạn, nhưng điều quan trọng ở đây, đó không phải là tên của một trong các đầu vào biểu mẫu mà bạn đang ĐĂNG Bạn có thể sử dụng điều này để xem những gì đang được đăng echo '', print_r($_POST, 1), '';
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn akehnĐăng ngày 28 tháng 1 năm 2019 akehn
Đăng ngày 28 tháng 1 năm 2019
Đây là read_template của tôi. php chứa nút xóa
Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmToplist được quan tâm#1
Top 9 tập bản đồ lớp 8 bài 31 20237 tháng trước#2
Top 6 kết quả thi hsg đà nẵng 2022 20237 tháng trước#3
Top 9 tủ nhựa đài loan 4 cánh 3d 20237 tháng trước#4
#5
Top 8 tìm việc làm tiện, phay bảo q7 20237 tháng trước#6
#7
#8
Top 2 bài the dục phát triển chung lớp 6 2022 20237 tháng trước#9
Top 3 bài giảng vũ điệu sắc màu (lớp 4) 20237 tháng trướcQuảng cáoXem NhiềuChương trình khung sơ cấp nghề tin học văn phòng năm 20241 tuần trước . bởi High-rankingVaccinationQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Xây Nhà Inc.
|