PHP-删除名为“的图像”;例如;
我如何删除文件夹中的图像,例如所有文件夹中都有“john”的名称。我正在制作一个临时图像文件夹,我想在临时文件夹中删除所有用户的数据。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
谢谢。利用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