1

我想使用 PHP 删除 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);

为什么这个例子不起作用?

4

1 回答 1

2

以下代码行没有正确比较$selected_checkbox$_POST['$i']而是分配了发布的值,它总是评估为true

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

您想使用比较运算符==而不是赋值运算符=。请查看本PHP 运算符概述中的比较运算符部分。

于 2012-11-09T19:59:16.130 回答