---
title: "Radera alla filer som börjar med..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/153544-radera-alla-filer-som-börjar-med"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "learn"
published: "2006-11-09T12:51:59.000Z"
updated: "2007-11-16T13:14:20.000Z"
replies: 5
views: 712
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/153544-radera-alla-filer-som-börjar-med"
---

# Radera alla filer som börjar med...

## #1 — learn, 2006-11-09T12:51Z

Jag har en katalog som innehåller en massa filer. Nu vill jag via ett PHP-skript kunna radera filer som börjar på ett visst ord.

**Exempel:**

> I mappen finns: tabort3176, tabort132, tabort45, taintebort198, taintebort72
> 
> Kör jag delete('tabort') så innehåller mappen sedan: taintebort1, taintebort2

Hur gör jag detta på snyggaste och smidigaste sätt?

Permalänk: https://www.webforum.nu/p/153544

## #2 — Troxy, 2006-11-09T13:08Z

Funktionen glob() är perfekt för detta, eftersom den söker reda på alla filer som har ett visst filnamn.
Sedan får du tillbaka träffarna som en array, och då loopar du bara igenom den och raderar filen med unlink().

```
foreach (glob("tabort*") as $filename)
{
   echo unlink($filename) ? "$filename raderades.\n" : "$filename kunde inte raderas!\n";
}
```

/r Jag ändrade lite så att det även skrivs ut ett fel om filen inte kan raderas.

Permalänk: https://www.webforum.nu/p/1894255

## #3 — learn, 2006-11-09T13:11Z

Guld värt, tack!   (y) :birp

Permalänk: https://www.webforum.nu/p/1894256

## #4 — learn, 2006-11-09T13:30Z

Hmm,

Får det inte riktigt att funka...

```php
$filnamn = 'test';

foreach (glob("webb/filer/" . $filnamn . "_*") as $fil) { 

unlink($fil); 

}
```

Filerna som heter 'test_323.pdf', 'test_198.doc' etc raderas inte... Sökvägen är korrekt.

Vad gör jag för fel?

**/r** Jag upptäckte att sökvägen ändå var fel... Sorry   :r

Permalänk: https://www.webforum.nu/p/1894261

## #5 — learn, 2007-11-16T12:12Z

Jag har stött på ett nytt problem! Om det inte finns några filer som matchar så får jag följande felmeddelande:

> Warning: Invalid argument supplied for foreach() in /home/..../index.php on line 95

 

Jag vet inte hurvida filer finns eller ej innan funktionen körs.

Hur göra? Tips!

Permalänk: https://www.webforum.nu/p/2051937

## #6 — spango, 2007-11-16T13:14Z

Om du läser [dokumentationen](http://se2.php.net/glob) kan du se att glob returnerar FALSE om inga filer matchar. Kolla returvärdet innan du foreach:ar på det.

Permalänk: https://www.webforum.nu/p/2051945

---

Tråden på webben: https://www.webforum.nu/amne/php/153544-radera-alla-filer-som-börjar-med
