Tiedostohaku tyypin perusteella

Tiedostohaku tyypin perusteella

Viesti Freelanceri 20 Kesä 2007 10:14

Eli tässä joku kerta valmistin tiedostonhaun, joka hakee tietyn muotoisia tiedostoja tietystä kansiosta. Koodi on aika raaka, mutta toimiva. Rajoituksena on se, että tiedostot täytyy sijaita samalla serverillä. Pieniä ehostuksia koodiin olen tehnyt viimeaikoina, joten kommentoikaa vapaasti!

Koodin ominaisuudet lyhyesti listattuna:
- hakee tietyn muotoiset tiedostot, esim. kuvat (jpg)
- tulostaa linkin tiedostoon
- näyttää tiedoston koon
- näyttää tiedoston aikaleiman

Koodia saa vapaasti käpistellä, esim voi tehdä sivun johon syötetään tarvittavat tiedot (kansio ja tiedostomuoto).

Koodi: Valitse kaikki
<?php
error_reporting(E_ALL);

// Määritellään haluttu polku tiedostoille
$orig_path = '\\\tiedostot\kuvat\\';

// Avataan polun tiedostot ja nimetään uusi muuttuja
$open_path = readdir($orig_path);
print "<u><b>Polku:</b></u> ".$orig_path. " <br>";

// glob() ei toimi toisella serverillä, penkoo vain oman servun tiedostot
// etsitään polusta tiedostot, joiden pääte on .jpg
$matches = glob($open_path. "*.jpg");

// Varmistetaan tiedostot, mitkä löytyi
if ( is_array ( $matches ) ) {
   
  // Haetaan tiedostonimet
     foreach ( $matches as $filename ) {
     
    // Tulostetaan tiedostonimi ja linkki
       echo "
       <b><a href=\"$filename\">$filename</a></b><br>";
    // Tulostetaan tiedostokoko
       echo "
        - <u>Tiedostokoko:</u><br>";
       echo "
        -- " . filesize($filename) .  " kt <br>";
     
    // Tulostetaan muokkauspäivämäärä
       echo "
        - <u>Viimeksi muokattu:</u><br> -- " . date ("d.m.y - H:i:s." , filemtime($filename));
       echo "
       <br><br>
       ";
    // Suljetaan polut, jottei tapahdu väärinkäytöksiä
       closedir($open_path);
     }
}
?>
[piilotettu kuva]
- Autopelien ystäville

rFactor Legends Cars -modi

Parhaat Webhotellipalvelut: Edullinenwebhotelli.com
Käyttäjän avatar
Freelanceri
 
Viestit: 714

Viesti Anzee 20 Kesä 2007 13:27

Eikö tämä onnistu suoraan Windowsin haulla? Esimerkiksi jos halutaan hakea .jpg-tiedostoja, hakuun laitetaan "*.jpg".
Käyttäjän avatar
Anzee
 
Viestit: 1786

Viesti Freelanceri 20 Kesä 2007 13:36

Anzee kirjoitti:Eikö tämä onnistu suoraan Windowsin haulla? Esimerkiksi jos halutaan hakea .jpg-tiedostoja, hakuun laitetaan "*.jpg".


Kyseessä oli serverillä suoritettava haku, ei omalla tietokoneella.
[piilotettu kuva]
- Autopelien ystäville

rFactor Legends Cars -modi

Parhaat Webhotellipalvelut: Edullinenwebhotelli.com
Käyttäjän avatar
Freelanceri
 
Viestit: 714

Re: Tiedostohaku tyypin perusteella

Viesti partonu 20 Kesä 2007 13:41

Kristal kirjoitti:Eli tässä joku kerta valmistin tiedostonhaun, joka hakee tietyn muotoisia tiedostoja tietystä kansiosta. Koodi on aika raaka, mutta toimiva. Rajoituksena on se, että tiedostot täytyy sijaita samalla serverillä. Pieniä ehostuksia koodiin olen tehnyt viimeaikoina, joten kommentoikaa vapaasti!

Koodin ominaisuudet lyhyesti listattuna:
- hakee tietyn muotoiset tiedostot, esim. kuvat (jpg)
- tulostaa linkin tiedostoon
- näyttää tiedoston koon
- näyttää tiedoston aikaleiman

Koodia saa vapaasti käpistellä, esim voi tehdä sivun johon syötetään tarvittavat tiedot (kansio ja tiedostomuoto).

Koodi: Valitse kaikki
*koodia*
et osaa kirjoitatya hyvi!!! opettele!!!!!!!!! :lol: :D :o :lol: :roll: mitä tuo ihhmekieli oli!

Varoitin.
-PL
partonu
 
Viestit: 3

Palaa alueelle Ohjelmointioppaat