Miten tarkistetaan toimivasti onko kansio olemassa? Alla oleva ei jostain syystä toimi.
$userinfo = file("a/acc/{$kayttaja}.txt");
for($k = 0; $k < sizeof($userinfo); $k )
{
$polku = "kansiot/$userinfo[$k]"; // testatusti toimiva osoite
if (file_exists("$polku")) { // tämä ei tulostu ikinä
echo '
< li> < a href="kansiot/'.$userinfo[$k].'/index.php" target="oikea"> '.$userinfo[$k].'< /li>
';
}
}
echo "< a href=\"$polku\"> $polku< /a> < br> "; // osoitteen toimivuus tarkistettu tällä
onko kansio olemassa?
4
343
Vastaukset
- phoopo
Olisiko PHP-dokkarista apua
http://fi2.php.net/manual/en/class.dir.php - keksa1
suhteellisilla osoiteilla eli jotenkin näin:
< ?php
if( file_exists( $_SERVER{'DOCUMENT_ROOT'} . "/my_images/abc.jpg")) {
...
}
? >- kansioita
Sain homman toimimaan lopulta hyvinkin helposti lukemalla tiedot taulukkoon, ja vertaamalla taulukoiden sisältöjä. Ehkä kuulostaa purkkaviritykseltä, mutta toimiihan se näinkin. Tässä tulevaisuutta ajatellen itsellenikin muistiinpanona mallikoodi... Olennainen osa oli tuo preg_replace, jota en heti huomannut lisätä.
$nim = opendir("kansiot/");
while ($hak = readdir($nim)) {
if (!is_file($hak) and ($hak!= "." && $hak!= ".." ))
{
$hak = preg_replace('/\s*/m', '', $hak);
$kaikki[] = $hak;
}
}
closedir($nim);
$file = file("tiedosto.txt");
for($k = 0; $k < sizeof($file); $k )
{
$file[$k] = preg_replace('/\s*/m', '', $file[$k]);
if (in_array( $file[$k], $kaikki))
{
// tee jotain
}
} - kauppa50
kansioita kirjoitti:
Sain homman toimimaan lopulta hyvinkin helposti lukemalla tiedot taulukkoon, ja vertaamalla taulukoiden sisältöjä. Ehkä kuulostaa purkkaviritykseltä, mutta toimiihan se näinkin. Tässä tulevaisuutta ajatellen itsellenikin muistiinpanona mallikoodi... Olennainen osa oli tuo preg_replace, jota en heti huomannut lisätä.
$nim = opendir("kansiot/");
while ($hak = readdir($nim)) {
if (!is_file($hak) and ($hak!= "." && $hak!= ".." ))
{
$hak = preg_replace('/\s*/m', '', $hak);
$kaikki[] = $hak;
}
}
closedir($nim);
$file = file("tiedosto.txt");
for($k = 0; $k < sizeof($file); $k )
{
$file[$k] = preg_replace('/\s*/m', '', $file[$k]);
if (in_array( $file[$k], $kaikki))
{
// tee jotain
}
}näin
$log = 'ur file.txt';
if (!file_exists($log)) {
do something
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Yritystuet 10 mrd. vuodessa, eli yrittäjäriski valtiolla kuten kommunismissa
Pelkästään Viking Linen viinanhakuristeilyitä sponsoroidaan 20 miljoonalla eurolla vuosittain. Dieselin verotukikin on857681- 757555
Sture Fjäder haluaa tuensaajien nimet julki
Kokoomuspoliitikko haluaa yli 800 euroa kuukaudessa tukia saavien nimet julki. Ehkä olisi syytä julkaista myös kuvat? h1666079Luotathan siihen tunteeseen, joka välillämme on?
Uskothan myös, että se kestää tämän? Kaipaan sinua valtavasti. Vielä tehdään yhdessä tästä jotain ihmeellistä ja kaunist554986En saa sua mielestäni vaikka tekisin mitä
Mikä tähän auttaa.. ei mikään. Edes aika. Kaivan sut kohta vaikka kivenkolosta että saan kysyä haluatko sinäkin💛204169Onnettomuus
Hukkajärventiellä kolaroi lavetti ja henkilöauto. Uutista ei missään! Hys hys ollaanko hiljaa tästäkin?53900- 383612
- 313547
Maahanmuuttajat torjuvat marjanpoiminnan - "emme ole rottia"
Ruotsalaisen journalistin selvitys paljasti, miksi maahanmuuttajat kieltäytyvät työstä. Taustalla vaikuttavat kulttuuris1043242Ruotsalaistoimittaja: "Sanna Marinin saunominen saa minut häpeämään"
Sanna Marinin kirja saa täyslaidallisen ruotsalaislehti Expressenissä perjantaina julkaistussa kolumnissa.....voi itku..173169