Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[php] opendir opent bepaalde map niet

Pagina: 1
Acties:
  • 251 views

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Hallo,

Om een map uit te lezen gebruik ik het volgend script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        $dir= "../assortiment/";
                chdir($dir);

                if ($dir = @opendir(".")) {
                    while($file = readdir($dir)) {
                        if (is_file($file)) {
                            $templateData = array(
                            'PORIMAGE' => $file
                            );
                        $xtplMod->assign("PORTFOLIO", $templateData);
                        $xtplMod->parse("main.portfolio.item");
                        } // if
                            $i++;
                    } // while
                } // if


Dat script werkt prima als ik mappen gebruik die gelijk zijn geupload. Maak ik echter een nieuwe map aan dan werkt het echter niet. Ook als ik deze chmod naar bv 777. Verder is het een gewone map.

Heb geprobeerd via dreamweaver een nieuwe map aan te maken, of via direct admin van de host.
Iemand een idee waar dat aan kan liggen?

Grts

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 22:46

Reptile209

- gers -

Als ik naar een voorbeeldje in de [url==http://php.net/manual/en/function.opendir.php]PHP-manual[/url] kijk:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?> 

dan wordt er onderscheid gemaakt tussen de string waarin de directorynaam staat, en de handle naar de geopende dir. Ik ken niet genoeg PHP om het met zekerheid te zeggen, maar helpt dat? If not: doe eens wat debugging om te kijken waar het precies misgaat (bij opendir, readdir, is_file...?).

[ Voor 4% gewijzigd door Reptile209 op 01-07-2010 11:56 ]

Zo scherp als een voetbal!


  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 19:18

TheNephilim

Wtfuzzle

Dat komt omdat je uploads doet met een andere user dan waarmee je apache draait. Ik weet niet wat je bedoeling precies is, maar een chown apache mapnaam voldoet denk ik al. Maar dat kun je in je script niet uitvoeren.

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Heb via mijn direct admin reset owner van de mappen gedaan, dit helpt niet. Het vreemde is overigens ook dat als ik bv map "assortiment" probeer uit te lezen, die map niet wordt uitgelezen maar de map die daarboven ligt.

Heb verder alle mappen die het wel doen gelijk met het bestand waar het script instaat ook gewoon via ftp geupload (en dezelfde user).

  • Sneezydevil
  • Registratie: Januari 2002
  • Laatst online: 29-09 10:22
Staat daar geen punt teveel? Ligt er natuurlijk aan hoe je het opgebouwd hebt.

Verder kun je es kijken wat er gebeurd als je de user reset en de rechten op 755 zet ipv 777 (suPHP).

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
staat inderdaad een punt teveel. 8)7 Bedankt voor de hulp.

  • MueR
  • Registratie: Januari 2004
  • Nu online

MueR

Admin Devschuur® & Discord

is niet lief

Oftewel, leer debuggen en lees de Quickstart nog eens.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.