2012-11-09 16 views
1

我想使用PHP在FTP文件夾中刪除特定文件。FTP刪除和FTP解除鏈接不起作用

以下是我迄今爲止所做的工作:這是我用來回顯圖像視圖和複選框的代碼,以便用戶可以選擇圖像,然後單擊刪除按鈕。

for ($i = 0; $i < $r; $i++) 
{ 
    echo "<form action='somephpfile.php' method='post' enctype='multipart/form-data'>" 
     . "<img src='$images[$i]' width='50' height='50' />" 
     . "<input type='checkbox' name='$i' value='Restaurant' />" 
     . $images[$i] 
     . "<input type='submit' name='submit' value='Delete' />" 
     . "</form>"; 
} 

這是我嘗試刪除用戶要刪除的文件:

$images = ftp_nlist($conn_id, "somefolder"); 
$r = count($images); 

for ($i = 0; $i < $r; $i++) 
{ 
    if ($selected_checkbox = $_POST['$i']) 
    { 
     $myFile = "$images[$i]"; 
     $fop = fopen($myFile, "w") or die("can not open file"); 
     $fclose($fop); 
     unlink($fop); 

     if (ftp_delete($conn, $myFile)) 
     { 
      echo "$file deleted successful\n"; 
     } 
     else 
     { 
      echo "could not delete $file\n"; 
     } 
    } 
} 

ftp_close($conn); 

爲什麼不工作這個例子嗎?

回答

2

下面的代碼行不正確地比較$selected_checkbox$_POST['$i'],而是將張貼的值來代替,其計算結果始終爲true

if ($selected_checkbox = $_POST['$i']) 

您要使用的比較操作==代替賦值運算符=。看看比較運營商這個Overview of PHP Operators

+0

感謝幫助 –