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
384
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
Ruotsissa uusi vakava ongelma: Vanhusten seksuaalinen hyväksikäyttö
palvelutaloissa ja kotihoidossa. Tämäkin on ihan puhtaasti väärän maahanmuuton vaikutusta, sillä tekijät ovat kaikki keh872071Työeläkkeiden maksaminen lopetettava ASAP.
"Vanhimmat sukupolvet ovat saaneet vastinetta eläkemaksuilleen moninkertaisesti nykyisiin ja tuleviin sukupolviin verr1361756- 1801316
- 236756
- 59708
Järkytys uutisten ystäville - Huomenta Suomen kesään iso muutos
Huomenta Suomi on monen suomalaisen vakio-ohjelma. Suorana nähtävä Huomenta Suomi seuraa päivän tärkeimpiä uutisia, pol10701- 65699
Trumpille jälleen voitto
Trump ensin tuhosi Iranin ydinohjusprojektin, jotta ko. terroristivaltio ei voisi aiheuttaa ydinsotaa. Ja nyt Trump pako211598- 49556
Haluan teidät molemmat elämääni
Toista rakastan todella syvästi, ja toinen on kuin paras ystävä minulle. En voi luopua kummastakaan... </337492