【问题标题】:Delete two files from server in different folder but same name PHP从服务器中删除不同文件夹但名称相同的两个文件 PHP
【发布时间】:2018-11-09 20:04:56
【问题描述】:

我将所有图片存储在一个名为 Pictures 的文件夹中,其中有一个名为 thumbnails 的文件夹,该文件夹以相同的名称存储上传时生成的缩略图。

有时我需要覆盖或删除图片和缩略图。

最初我将文件放在图片文件夹和缩略图文件夹中,因此不需要指定路径,但不得不将其从文件夹中删除,并且不确定如何使用这些路径。我可以用旧方法删除图片或缩略图,但不知道如何同时获得两者。

<?php
$picpath = "pictures/";
$thumbpath = "pictures/thumbnails/";

if (isset($_POST['submit'])) 
{
$fruit_name = $_POST['fruit_name'];
if (file_exists($fruit_name)) {
    unlink($fruit_name);
  echo ("$fruit_name deleted.");
  }
else
  {
  echo ("$fruit_name not deleted, is this a valid name?");
  }
}
?>

【问题讨论】:

    标签: php image


    【解决方案1】:

    您需要先删除一张图片,然后再删除第二张。

    类似这样的:

    $fruit_name = $picpath . $_POST['fruit_name'];
    $fruit_thumb = $thumbpath . $_POST['fruit_name'];
    if (file_exists($fruit_name)) {
        unlink($fruit_name);
        unlink($fruit_thumb);
      echo ("$fruit_name deleted.");
      }
    

    【讨论】:

    • 你的文件存在应该检查两个路径 - 不是一个
    • 出错了,我想我需要以某种方式添加 .jpg,可能最好通过表单
    • 知道了,只需要更改为 $fruit_name = $picpath 。 $_POST['fruit_name'] 。 ".jpg";
    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2014-05-08
    • 2016-04-06
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多