Xin chào, hôm nay chúng tôi sẽ cho bạn biết về xóa hình ảnh khỏi thư mục trong php, cách xóa tệp hoặc ảnh khỏi thư mục cũng như Bảng cơ sở dữ liệu MySQL bằng cách sử dụng tập lệnh php, nhiều nhà phát triển họ không quan tâm đến việc xóa ảnh hoặc tệp trong khi xóa
Là người mới bắt đầu sử dụng PHP từng bước, xóa tệp khỏi thư mục cũng như cơ sở dữ liệu có thể rất khó. Bởi vì nó yêu cầu Hai loại quy trình. Trước hết 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 đó
PHP Xóa tệp khỏi thư mục và cơ sở dữ liệu
nội dung
Nhà phát triển thường nhầm lẫn quy trình nào sẽ bắt đầu. một số xóa bản ghi cơ sở dữ liệu ban đầu rồi xóa/xóa tệp khỏi thư mục cũng như nhiều xóa/xóa tệp chính rồi xóa bản ghi cơ sở dữ liệu. Do đó thực hành nào là đúng?
Giải pháp tốt nhất là xóa/xóa tệp khỏi thư mục trước [xóa tệp php đã tải lên] và sau đó xóa bản ghi bảng cơ sở dữ liệu MySQL bằng cách xóa hình ảnh php khi nhấp. Trong hướng dẫn này, chúng tôi sẽ Hiển thị cho bạn hình ảnh hủy liên kết php khỏi thư mục với cách thực hiện điều đó
- PHP Xóa/xóa tệp khỏi thư mục
- PHP Xóa/xóa tệp khỏi cơ sở dữ liệu
Tạo nên cơ sở dữ liệu
đây là bước đơn giản để DB kết nối tệp này với cơ sở dữ liệu mysql cũng như nhận hoặc tìm nạp các bản ghi từ thư viện Bảng DB dưới đây Chúng tôi chỉ nhận một bản ghi duy nhất nếu bạn muốn, bạn có thể truy xuất tất cả các bản ghi Cơ sở dữ liệu và giữ nó trong vòng lặp while, bây giờ Chúng tôi là . tệp php trong href với Chúng tôi chỉ chuyển đối số id thư viện sang biến customproductid
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 đó
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
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
đâ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: "Are you sure?
", buttons: { confirm: { label: ' Yes', className: 'btn-danger' }, cancel: { label: ' No', className: 'btn-primary' } }, callback: function [result] { if[result==true]{ $.post['delete.php', { object_id: id }, function[data]{ location.reload[]; }].fail[function[] { alert['Unable to delete.']; }]; } } }]; return false; }];
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ác
gw1500se
Đăng ngày 27 tháng 1 năm 2019
gw1500se
- Các thành viên
- 1k
- 3
- Địa điểm. Georgia, Hoa Kỳ
- Chia sẻ
Đă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ác
akehn
Đăng ngày 27 tháng 1 năm 2019
akehn
- Thành viên mới
- 8
- Tác giả
- Chia sẻ
Đă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
[27-Jan-2019 23. 23. 25 UTC] Cảnh báo PHP. hủy liên kết[tải lên/]. Là một thư mục trong /home/xxx/public_html/crud/delete. php trên dòng 19
Đây là xóa mới của tôi. tập tin php
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ác
Barand
Đăng ngày 27 tháng 1 năm 2019
Barand
- người điều hành
- 23. 4k
- 352
- Địa điểm. Cheshire, Vương quốc Anh
- Lứa tuổi. 73
- quyên góp cho tôi
- Chia sẻ
Đăng ngày 27 tháng 1 năm 2019
16 phút trước, akehn said
27-Jan-2019 23. 23. 25 UTC] Cảnh báo PHP. hủy liên kết[tải lên/]. Là một thư mục trong /home/xxx/public_html/crud/delete. php trên dòng 19
Đ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
18 phút trước, akehn nói
[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
Liên kết để bình luậnChia sẻ trên các trang web khác
akehn
Đăng ngày 27 tháng 1 năm 2019
akehn
- Thành viên mới
- 8
- Tác giả
- Chia sẻ
Đăng ngày 27 tháng 1 năm 2019
Xin lỗi bạn 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ác
Barand
Đăng ngày 28 tháng 1 năm 2019
Barand
- người điều hành
- 23. 4k
- 352
- Địa điểm. Cheshire, Vương quốc Anh
- Lứa tuổi. 73
- quyên góp cho tôi
- Chia sẻ
Đă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, nó 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ác
akehn
Đăng ngày 28 tháng 1 năm 2019
akehn
- Thành viên mới
- 8
- Tác giả
- Chia sẻ
Đăng ngày 28 tháng 1 năm 2019
Trích dẫn
Tôi đã thử mã in đó trong phần xóa của mình. php nhưng không làm gì cả. Không chắc chắn nếu tôi đặt nó một cách chính xác. Tôi đã chuyển nó sang tệp php có nút xóa và hiển thị trên đó
Đây là read_template của tôi. php chứa nút xóa
Trích dẫn