2 일 후부터 코드에 걸렸습니다. 나는 이미 100 개 이상의 튜토리얼/가이드를 시도했지만 그들 중 누구도 내 문제를 해결하지 못했습니다. 주로 데이터베이스 용 가이드입니다.PHP로 디렉토리에있는 파일을 지우지 마십시오 데이터베이스가
내 웹 사이트에 이미지를 표시 할 준비가 된 갤러리 플러그인을 사용하고 있습니다. 이 갤러리는 데이터베이스를 사용하지 않습니다. 그것을 위해 나는 업로드 기능을 가진 관리자 패널을 만들었습니다. 이제 관리자 패널에서 업로드 된 사진을 삭제하는 기능을 찾고 있습니다. 한 번에 하나의 그림 또는 여러 옵션이 더 좋을 것입니다.
지금은 전에 내가 업로드 main.php에서 내가 관리자 페이지에서 이미지를 표시하고이 코드 :이 delete.php
<?php
$filename = $_POST['fname'];
$path = $_POST['directory'];
if(file_exists($path."/".$filename)) {
unlink($path."/".$filename); //delete file
}
?>
에 코드를 삭제하려
<?php
$folder_path = 'gallery-images/'; //image's folder path
$num_files = glob($folder_path . "*.{jpeg,jpg,gif,png,bmp}", GLOB_BRACE);
$folder = opendir($folder_path);
if($num_files > 0)
{
while(false !== ($file = readdir($folder)))
{
$file_path = $folder_path.$file;
$extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
{
?>
<a href="<?php echo $file_path; ?>" id="fname"><img src="<?php echo $file_path; ?>" height="250" /></a>
<?php
}
}
}
else
{
echo "the folder was empty !";
}
closedir($folder);
?>
그리고 그래서 확인 버튼과 삭제 버튼으로 서버에서 파일을 삭제하는 기능이 필요합니다. 지금 바로 클릭 한 번으로 파일을 엽니 다. 이 기능은 관리자 만 사용할 수 있으므로 비슷한 주제로 읽으면 삭제 기능이 안전하다고 생각합니다.
미리 감사드립니다.
편집 1 :
지금까지이 코드가 성공적으로 서버에서 파일 (@Jocelyn에서 답) 삭제 :
죄송합니다, 그것은 수행합니다
<h3><a href="?delete=1">Delete Now!</a></h3>
<?php
if(isset($_GET['delete']))
{
unlink(__FILE__);
}
?>
Change this unlink(__FILE__); to unlink("$file_path");
EDIT (2) 서버에서 파일을 삭제하지만 해당 디렉토리의 모든 파일을 삭제합니다.
내가 클릭 한 파일 하나만 삭제할 수 있습니까?
지금 바로 코드의 링크 하나에서 나타나는 모든 사진, 나는 그게 문제라고 생각합니다.
링크의 사진이 등장하고있는 이것이다 :
<a href="?delete=1" id="delete" name="delete"><img src="<?php echo $file_path; ?>" height="250" /></a>
시도한 내용을 Google에 보여줄 수 있습니까? –
이'$ _POST [ 'fname']'와'$ _POST [ 'directory']' – arunrc
을 얻은 곳에서 버튼을 추가/사용하는 방법에 대해 묻고 있습니까? 현재 귀하의 코드가 작동합니까? 여기에 의견에 답변하십시오. 그렇지 않은 경우 답으로 답변하십시오. 나는 여기에서 영원히 설 수 없다. –