PHP-删除名为“的图像”;例如;

PHP-删除名为“的图像”;例如;,php,Php,我如何删除文件夹中的图像,例如所有文件夹中都有“john”的名称。我正在制作一个临时图像文件夹,我想在临时文件夹中删除所有用户的数据。 谢谢。利用PHP的内置功能在images/目录中迭代所有要修改的文件 $name = 'John'; $dir = new DirectoryIterator('images'); //In this case the images directory foreach ($dir as $fileinfo) { if (!$fileinfo->is

我如何删除文件夹中的图像,例如所有文件夹中都有“john”的名称。我正在制作一个临时图像文件夹,我想在临时文件夹中删除所有用户的数据。
谢谢。

利用PHP的内置功能在
images/
目录中迭代所有要修改的文件

$name = 'John';
$dir = new DirectoryIterator('images'); //In this case the images directory
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        //Is a valid file name
        $filename = $fileinfo->getFilename();
        //Now you have access to the filename make appropriate modifications. Below is a quick naive demonstration. 
        if (strpos($filename, $name)) {
            //We have fulfilled the 'John' condition, delete the file
            unlink('images/' . $filename);
        } 
    }
}

您可能需要根据您的情况相应地修改变量和目录名。确保您具有访问(如果相关)的适当权限

利用PHP的内置功能在
images/
目录中的所有文件中进行迭代

$name = 'John';
$dir = new DirectoryIterator('images'); //In this case the images directory
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        //Is a valid file name
        $filename = $fileinfo->getFilename();
        //Now you have access to the filename make appropriate modifications. Below is a quick naive demonstration. 
        if (strpos($filename, $name)) {
            //We have fulfilled the 'John' condition, delete the file
            unlink('images/' . $filename);
        } 
    }
}

您可能需要根据您的情况相应地修改变量和目录名。确保您具有访问(如果相关)的适当权限

利用PHP的内置功能在
images/
目录中的所有文件中进行迭代

$name = 'John';
$dir = new DirectoryIterator('images'); //In this case the images directory
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        //Is a valid file name
        $filename = $fileinfo->getFilename();
        //Now you have access to the filename make appropriate modifications. Below is a quick naive demonstration. 
        if (strpos($filename, $name)) {
            //We have fulfilled the 'John' condition, delete the file
            unlink('images/' . $filename);
        } 
    }
}

您可能需要根据您的情况相应地修改变量和目录名。确保您具有访问(如果相关)的适当权限

利用PHP的内置功能在
images/
目录中的所有文件中进行迭代

$name = 'John';
$dir = new DirectoryIterator('images'); //In this case the images directory
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        //Is a valid file name
        $filename = $fileinfo->getFilename();
        //Now you have access to the filename make appropriate modifications. Below is a quick naive demonstration. 
        if (strpos($filename, $name)) {
            //We have fulfilled the 'John' condition, delete the file
            unlink('images/' . $filename);
        } 
    }
}
您可能需要根据您的情况相应地修改变量和目录名。确保您具有访问(如果相关)的适当权限

类似这样:

<?php
$NameToDelete = $_GET['name'];  //ex: file.php?name=john
$Folder = "/images/"; //The folder you want to delete from

$FileType = array(  //All the filetypes (in this case some image types
'jpg',
'png',
'bmp',
'jpeg'
);

foreach($FileType as $Type){//For EACH filetype as type

$Link = $_SERVER['DOCUMENT_ROOT']."$Folder".$NameToDelete."."."$Type"; //path

@unlink($Link); //DELETE - using @ to not get any errors
echo "Deleted: $Link<br/>";  //Print
}
类似这样的东西:

<?php
$NameToDelete = $_GET['name'];  //ex: file.php?name=john
$Folder = "/images/"; //The folder you want to delete from

$FileType = array(  //All the filetypes (in this case some image types
'jpg',
'png',
'bmp',
'jpeg'
);

foreach($FileType as $Type){//For EACH filetype as type

$Link = $_SERVER['DOCUMENT_ROOT']."$Folder".$NameToDelete."."."$Type"; //path

@unlink($Link); //DELETE - using @ to not get any errors
echo "Deleted: $Link<br/>";  //Print
}
类似这样的东西:

<?php
$NameToDelete = $_GET['name'];  //ex: file.php?name=john
$Folder = "/images/"; //The folder you want to delete from

$FileType = array(  //All the filetypes (in this case some image types
'jpg',
'png',
'bmp',
'jpeg'
);

foreach($FileType as $Type){//For EACH filetype as type

$Link = $_SERVER['DOCUMENT_ROOT']."$Folder".$NameToDelete."."."$Type"; //path

@unlink($Link); //DELETE - using @ to not get any errors
echo "Deleted: $Link<br/>";  //Print
}
类似这样的东西:

<?php
$NameToDelete = $_GET['name'];  //ex: file.php?name=john
$Folder = "/images/"; //The folder you want to delete from

$FileType = array(  //All the filetypes (in this case some image types
'jpg',
'png',
'bmp',
'jpeg'
);

foreach($FileType as $Type){//For EACH filetype as type

$Link = $_SERVER['DOCUMENT_ROOT']."$Folder".$NameToDelete."."."$Type"; //path

@unlink($Link); //DELETE - using @ to not get any errors
echo "Deleted: $Link<br/>";  //Print
}


只需使用
unlink()
函数。@PHPglue这看起来像是一个硬件问题,因此没有提出任何问题(除了问题之外没有任何努力)。只需使用
unlink()
函数。@PHPglue这看起来像是一个硬件问题,因此没有提出任何问题(除了问题之外没有任何努力)。只需使用
unlink()
函数。@PHPglue这看起来像是一个硬件问题,因此没有提出任何问题(除了问题之外没有任何努力)。只需使用
unlink()
函数。@PHPglue这看起来像是一个硬件问题,因此没有提出任何问题(除了问题之外没有任何努力).我换了一些东西,但还是不起作用。临时文件夹位于PHP文件夹之外。这是正确的使用方法吗$name=$log\u用户名$dir=新的DirectoryIterator(dirname('../temuploads');foreach($dir as$fileinfo){if(!$fileinfo->isDot()){$filename=$fileinfo->getFilename();modifications if(strpos($filename,$name)){//如果存在,请删除文件取消链接('images/'.$filename);}}}}}}我不会使用
相对路径,您可能得到的错误是因为您给出的路径错误。另外,如果这样做,则不需要
dirname
,请使用
$\u服务器['DOCUMENT\u ROOT']
并绝对指定路径。删除
dirname
,因为这在这种情况下是无关的(除非您在要循环的目录中指定了一个文件),我没有收到任何错误,它只是不删除任何内容。请尝试此
unlink
unlink($fileinfo->getPathname())我更改了一些内容,但仍然不起作用。临时文件夹位于PHP文件夹之外。这是正确的使用方法吗$name=$log\u用户名$dir=新的DirectoryIterator(dirname('../temuploads');foreach($dir as$fileinfo){if(!$fileinfo->isDot()){$filename=$fileinfo->getFilename();modifications if(strpos($filename,$name)){//如果存在,请删除文件取消链接('images/'.$filename);}}}}}}我不会使用
相对路径,您可能得到的错误是因为您给出的路径错误。另外,如果这样做,则不需要
dirname
,请使用
$\u服务器['DOCUMENT\u ROOT']
并绝对指定路径。删除
dirname
,因为这在这种情况下是无关的(除非您在要循环的目录中指定了一个文件),我没有收到任何错误,它只是不删除任何内容。请尝试此
unlink
unlink($fileinfo->getPathname())我更改了一些内容,但仍然不起作用。临时文件夹位于PHP文件夹之外。这是正确的使用方法吗$name=$log\u用户名$dir=新的DirectoryIterator(dirname('../temuploads');foreach($dir as$fileinfo){if(!$fileinfo->isDot()){$filename=$fileinfo->getFilename();modifications if(strpos($filename,$name)){//如果存在,请删除文件取消链接('images/'.$filename);}}}}}}我不会使用
相对路径,您可能得到的错误是因为您给出的路径错误。另外,如果这样做,则不需要
dirname
,请使用
$\u服务器['DOCUMENT\u ROOT']
并绝对指定路径。删除
dirname
,因为这在这种情况下是无关的(除非您在要循环的目录中指定了一个文件),我没有收到任何错误,它只是不删除任何内容。请尝试此
unlink
unlink($fileinfo->getPathname())我更改了一些内容,但仍然不起作用。临时文件夹位于PHP文件夹之外。这是正确的使用方法吗$name=$log\u用户名$dir=新的DirectoryIterator(dirname('../temuploads');foreach($diras$fileinfo){if(!$fileinfo->isDot()){$filename=$fileinfo->getFilename();修改if(strpos($filename,$name)){//It-ex