Avatar billede comeback Nybegynder
24. august 2003 - 10:38 Der er 8 kommentarer og
1 løsning

Slette et billede på webserver

Jeg har e script der virker fint med at uploade.
Men hva nu hvis jeg gerne vil slette et billede derfra?
Er der nogen der har et script til det?
Avatar billede schaefner Juniormester
24. august 2003 - 10:47 #1
unlink('billede.jpg');
Avatar billede comeback Nybegynder
24. august 2003 - 10:49 #2
>>schaefner
Den skal jo nok lige have sat i kontekst...

Hvor, hvordan og hvorledes?
Avatar billede tipsen Nybegynder
24. august 2003 - 11:08 #3
Inden du fortæller mere om hvad du har i forvejen er det umuligt at sætte den i "kontekst" - hvertfald hvis det skal være en kontekst du kan bruge/forstå.
Avatar billede comeback Nybegynder
24. august 2003 - 11:12 #4
ok troede at det var et script du have til at ligge. Har du sådan et ? oig kan jeg se det så kan det være at jeg selv kan bikse det sammen
Avatar billede schaefner Juniormester
24. august 2003 - 11:21 #5
Du kan måske bruge noget af sukos's file-manager:
http://www.sukos.dk/php/
Avatar billede tipsen Nybegynder
24. august 2003 - 11:22 #6
Bemærk at det er to forskellige personer der har kommenteret dit spørgsmål og ja jeg har et script der er i stand til at slette filer på serveren, men det fylder 300-400 linier, så den kontekst får du nok ikke så meget ud af.
Avatar billede comeback Nybegynder
24. august 2003 - 11:32 #7
>>tipsen. Ja er klar over det (nu).

Her har du mit script:

Det kunne være fedt hvis det kunne laves således at der vare et link ud fra hvert billede der hed "slet" og så skulle man konfirmire...og så var det slettet.

Og så gad jeg bare godt hvis man kunne sætte den upload formular der er nederst på siden øverst. Man kan bare ikke få det til at virke..

Det greb vist om sig så jeg opretter et nyt spørgsmål når der komemr et svar med ekstra 100 point...

<?php


/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$konfiguration["upload_bibliotek"] = "../../billeder/$vaelgmappe";

/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "30";


/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}


if($_FILES["upfil"]["size"] > 0) {

  /**
  * Hvis der er en fil, saa uploades.
  *
  * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
  */

  $fra = $_FILES["upfil"]["tmp_name"];
  $til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

  /**
  *  Checker lige om filen er for stor til at vi vil acceptere den.
  *  Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
  *  situation, at fejlmeldingen siger, at filen er for stor, men angiver
  *  samme stoerrelse for filen og den oevre graense.
  */
  $fil_stoerrelse = filesize($fra)/1024;
  if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
      die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
          $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
          ceil($fil_stoerrelse) . "kb");
  }
  if(function_exists("move_uploaded_file")) {
    move_uploaded_file($fra, $til);
  } else {
    copy($fra, $til);
  }

?>
<font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<? 
echo "Din fil blev uploaded! <br> Vælg en mappe for at uploade en ny fil.";?>
<? exit;

} else {

  /**
  * Intet tegn paa upload, saa vi viser bare listen over filer
  * og HTML-formularen til nye uploads.
  */
  $indhold = listFiler($konfiguration["upload_bibliotek"]);
  $indhold .= bygFormular($_SERVER["upload.php?vaelgmappe=Opskrift"]);
  $output = bygSide("hej", $indhold);

}


/**
* Skriver ud til browseren
*/
echo $output;
exit;



/**************************************************\
**              Hjaelpefunktioner              **
\**************************************************/

function bygSide($titel, $indhold) {

  /**
  * Pakker indholdet ind i lidt formalia
  */
  return '<html>
            <head><title>$titel</title></head>
            <body bgcolor="#F1ECC4">
              <div align="right"><a href="./"></a></div>
              ' . $indhold . '</body>
          </html>
        ';

}

function bygFormular($action) {

  $formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
                <table border="1" bordercolor="#000000" cellpadding="2" cellspacing="0">
                  <tr>
                    <td align="right" bgcolor="#B3B689" bordercolor="#B3B689" size="-2">Fil til upload:</td>
                    <td bgcolor="#B3B689" bordercolor="#B3B689"><input type="file" name="upfil" /></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="middle" bgcolor="D9D3A6" bordercolor="#000000"><input type="submit" value="Upload billede" /></td>
                  </tr>
                </table>
              </form>
              ';

  return "<font size='2' face='Verdana'>" . $formular;

}

function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<font size='4' face='Verdana'><li>Ingen filer i mappen </li><font>";
    }
    return "<font size='4' face='Verdana'>Filer i mappen:<ul></font> <font size='2' face='Verdana'>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne mappen: " . $bibliotek);
  }

}

?>
</font>
Avatar billede comeback Nybegynder
27. august 2003 - 22:56 #8
Nogen der har lyst ? eller skal der flere point i ?
Avatar billede comeback Nybegynder
31. august 2003 - 13:47 #9
ok det er der ingen der vil så jeg lukker spørgsmålet
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

IT-JOB