我想使用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);
为什么这个例子不起作用?
答案 0 :(得分:2)
以下代码行未正确地将$selected_checkbox
与$_POST['$i']
进行比较,而是分配已发布的值,该值始终评估为true
:
if ($selected_checkbox = $_POST['$i'])
您想使用比较运算符==
而不是赋值运算符=
。请查看此Overview of PHP Operators中 Comparion Operators 部分。