I'm trying to figure out, how to delete correctly image file with summernote from directory folder on remote server and localhost.
So, image successfully uploaded from summernote editor and located by directory path:
C:/xampp/htdocs/user/blog/uploads/img-uploads/154_20220702.png
and C:\xampp\htdocs\user\blog\admin\editor-delete.php code:
<?php
$src = $_POST['src'];
$path = "../uploads/img-uploads/";
$dir = basename($path);
$file_name = str_replace($dir, '', $src);
unlink($file_name);
if ($file_name) {
echo 'File Delete Successfully';
}
?>
or
$src = $_POST['src'];
$dir = "../uploads/img-uploads/";
$file_name = str_replace($dir, '', $src);
unlink($file_name);
if ($file_name) {
echo 'File Delete Successfully';
}
Warning: unlink(): http does not allow unlinking in C:\xampp\htdocs\user\blog\admin\editor-delete.php
$src = $_POST['src'];
$dir = "../uploads/img-uploads/";
$file_name = str_replace($dir, '', $src);
unlink($_SERVER['DOCUMENT_ROOT'] . $file_name);
if ($file_name) {
echo 'File Delete Successfully';
}
Localhost correct path must be C:/xampp/htdocs/blog/uploads/img-uploads/154_20220702.png, but with unlink($_SERVER['DOCUMENT_ROOT'] .'/'. $file_name); the path contains extra http://localhost/user/ in C:/xampp/htdocs/http://localhost/user/blog/uploads/img-uploads/154_20220702.png
Warning: unlink(C:/xampp/htdocshttp://localhost/user/blog/uploads/img-uploads/154_20220702.png): No such file or directory in C:\xampp\htdocs\user\blog\admin\editor-delete.php
File Delete Successfully
jquery-3.6.0.min.js:5177 XHR finished loading: POST "http://localhost/user/blog/admin/editor-delete.php".