Avatar billede oliverg Nybegynder
30. november 2003 - 22:07 Der er 16 kommentarer og
1 løsning

slet fil + mappe (php)

Hej hvordan sletter man en mappe og en fil i php?

Har set efter det på ders site men fandt det ikke...
Avatar billede ztyxx Nybegynder
30. november 2003 - 22:08 #1
en fil slettes med unlink("fil.php")
Avatar billede ztyxx Nybegynder
30. november 2003 - 22:09 #2
og en mappe med rmdir("mappenavn")
Avatar billede oliverg Nybegynder
30. november 2003 - 22:09 #3
og en mappe?
Avatar billede oliverg Nybegynder
30. november 2003 - 22:10 #4
har lige en lille ting... om du kunne hjælpe mig med det også?
Avatar billede ztyxx Nybegynder
30. november 2003 - 22:11 #5
muligvis, fyr løs...
Avatar billede oliverg Nybegynder
30. november 2003 - 22:13 #6
alle de ting man kan med filer i php altså lave navn om og oprtte nye filer og sådan... vil du ikke skrvie dem til mig ?? det ville være cool
Avatar billede fangel Nybegynder
30. november 2003 - 22:14 #7
Avatar billede ztyxx Nybegynder
30. november 2003 - 22:14 #8
der er mange, men på php´s egen side kan du se dem alle, http://dk2.php.net/file
Avatar billede oliverg Nybegynder
30. november 2003 - 22:16 #9
tak begge to hehe... men ztyxx får pointsne
Avatar billede ztyxx Nybegynder
30. november 2003 - 22:17 #10
takker for point :-)
Avatar billede fangel Nybegynder
30. november 2003 - 22:18 #11
listen over funktioner (forkortet lidt - se mit link for den fulde - under "table of content"

---
basename -- Returns filename component of path
chgrp -- Changes file group
chmod -- Changes file mode
chown -- Changes file owner
copy -- Copies file
delete -- See unlink() or unset()
dirname -- Returns directory name component of path
disk_free_space -- Returns available space in directory
disk_total_space -- Returns the total size of a directory
fclose -- Closes an open file pointer
feof -- Tests for end-of-file on a file pointer
fgets -- Gets line from file pointer
fgetss -- Gets line from file pointer and strip HTML tags
file_exists -- Checks whether a file or directory exists
file_get_contents -- Reads entire file into a string
file_put_contents -- Write a string to a file
file -- Reads entire file into an array
fileatime -- Gets last access time of file
filectime -- Gets inode change time of file
filegroup -- Gets file group
filemtime -- Gets file modification time
fileowner -- Gets file owner
fileperms -- Gets file permissions
filesize -- Gets file size
filetype -- Gets file type
flock -- Portable advisory file locking
fopen -- Opens file or URL
fpassthru -- Output all remaining data on a file pointer
fputs -- Alias of fwrite()
fread -- Binary-safe file read
fscanf -- Parses input from a file according to a format
fseek -- Seeks on a file pointer
fstat -- Gets information about a file using an open file pointer
ftell -- Tells file pointer read/write position
ftruncate -- Truncates a file to a given length
fwrite -- Binary-safe file write
glob -- Find pathnames matching a pattern
is_dir -- Tells whether the filename is a directory
is_executable -- Tells whether the filename is executable
is_file -- Tells whether the filename is a regular file
is_link -- Tells whether the filename is a symbolic link
is_readable -- Tells whether the filename is readable
is_uploaded_file -- Tells whether the file was uploaded via HTTP POST
is_writable -- Tells whether the filename is writable
mkdir -- Makes directory
move_uploaded_file -- Moves an uploaded file to a new location
rename -- Renames a file
rmdir -- Removes directory
stat -- Gives information about a file
touch -- Sets access and modification time of file
unlink -- Deletes a file
---

Morten
Avatar billede Slettet bruger
30. november 2003 - 22:22 #12
Her er en funktion der sletter en mappe og al dens indhold:

function deldir($dir){
  $current_dir = opendir($dir);
  while($entryname = readdir($current_dir)){
    if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
        deldir("${dir}/${entryname}");
    }elseif($entryname != "." and $entryname!=".."){
        unlink("${dir}/${entryname}");
    }
  }
  closedir($current_dir);
  rmdir(${dir});
}
Avatar billede fangel Nybegynder
30. november 2003 - 22:26 #13
el_barto -> sød lille rekursiv funktion - mener også der ligger ind i kommentarene til rmdir og/eller unlink...

rekursiv : adjektiv - se rekursiv

Morten
Avatar billede oliverg Nybegynder
30. november 2003 - 22:29 #14
jeg har et lille problem... :(

Jeg har denne kode til at vise dir... hvordan laver man så ud for fil navnet står der slet og når man kliker der sletter den filen...? gir 10 poinst for hjælpen

<?php

chdir(".");
if ($dir = dir("./"))
{
$dir -> rewind();

while ($file = $dir->read())
{
if($file == "." || $file == ".." || $file == "mappe.jpg" || $file == "fil.gif" || $file == "vis_dir.php")
{
continue;
}

if(is_dir($file))
{
echo "<BR><IMG src='../gfx/mappe.gif' border=0> <A HREF=\"$file\">$file</A>\n";
}
else $files[] = $file;
}

$dir -> close;

echo "<BR><BR>";
for ($i=0; $i<count($files); $i++)
{
echo "<BR><IMG src='../gfx/fil.gif' border=0> <A HREF=\"$files[$i]\">$files[$i]</A>\n";
}
}
else echo("Der skete en fejl...");
?>
Avatar billede fangel Nybegynder
30. november 2003 - 22:34 #15
hvilken klasse/funktion er dir ? ikke en standard PHP-funktion

Morten
Avatar billede oliverg Nybegynder
30. november 2003 - 22:34 #16
klasse/funktion ??? hvad mener du?
Avatar billede fangel Nybegynder
30. november 2003 - 22:52 #17
$dir = dir(); - dir() troede jeg ikke var en standard funktion - men det er det har jeg nu set...

du skal vel bare lave noget ?fil=filnavn som links... ser på det i morgen - skal op i gym... så smutter i seng...

Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester