[php]ftp_nlist laat inhoud van folder niet zien

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • K-Jay
  • Registratie: Augustus 2001
  • Laatst online: 21-09 15:16

K-Jay

Klaas Jan

Topicstarter
Met de functie ftp_nlist probeer ik een lijst te krijgen van de bestanden in een (niet lege!) ftp-directory "geluidsbestanden". Het probleem is dat onderstaand script alleen maar een lijst geeft met daarin alle directories op de ftp-server. Het maakt niet uit welke waarde ik meegeef aan $folder, het resultaat blijft altijd het lijstje met de directories.
Het script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
$ftp_server = 'xx.xxx.xx.xxx';
$conn = ftp_connect($ftp_server);
ftp_login($conn, "anonymous", "anon@anon.com");
$folder = "geluidsbestanden";
$nlist = ftp_nlist($conn, $folder);
echo "<pre>";
print_r($nlist);
echo "</pre>";
ftp_close($conn);
?>


De output:
code:
1
2
3
4
5
6
7
8
Array
(
    [0] => .
    [1] => ..
    [2] => mp3_files
    [3] => wmv_files
    [4] => geluidsbestanden
)


Wat ik al geprobeerd heb:
- slashes ($folder = "/geluidsbestanden")
- passsive mode
- een niet-bestaande foldernaam (zelfde resultaat)
- alle suggesties die op php.net te vinden zijn
- gezocht op "ftp_nlist no content" en aanverwante termen

Niet helpt. Iemand suggesties?

Beter remmen=sneller racen: loadcellmod


Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 18:54
En volledige path?

/path/naar/geluidsbestanden

ipv /geluidsbestanden

Dus

/Var/ww/geluidsbestanden
of

/C:/hax/geluidsbestanden/

Acties:
  • 0 Henk 'm!

  • K-Jay
  • Registratie: Augustus 2001
  • Laatst online: 21-09 15:16

K-Jay

Klaas Jan

Topicstarter
Helaas. De genoemde folder is een submap van de root. xx.xxx.xx.xxx/ of ../ of ./ ervoor zetten gaf hetzelfde resultaat.
Wat ook vreemd is is dat het niet uitmaakt wat ik invul bij $folder, terwijl ik bij een niet-bestaande folder toch een foutmelding of FALSE zou verwachten.

Beter remmen=sneller racen: loadcellmod


Acties:
  • 0 Henk 'm!

  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 16-08 21:48

TheLunatic

Ouwe boxen.

Wat is de homedir van je ftp?

Mother, will they like this song?


Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 19-09 11:12
Ik heb het script ook even geprobeerd en hier werkt het gewoon, nadat ik "ftp_pasv" heb opgegeven.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$ftp_server = 'ftp.';
$conn = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$user = "";
$pass = "";

if (@ftp_login($conn, $user, $pass)) {
    echo "Connected as $user@$pass\n";
} else {
    echo "Couldn't connect as $user\n";
}
ftp_pasv($conn, true);
$nlist = ftp_nlist($conn, "/");
echo "<pre>";
print_r($nlist);
echo "</pre>";
ftp_close($conn);
?>

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 21-09 10:43

Matis

Rubber Rocket

Ik wil geen spelbreker zijn, maar bij mij doet ie t wel:

http://meuk.matis-digital.com/ftp/index.php

Zoals je ziet is mijn directory ook niet het absolute pad, maar de architectuur vanaf de root van mijn ftp map ;)

folder: ./wwwroot/meuk/ftp/

het absolute pad is iets in de trant van C:/domains/matis-digital.com (sohosted)

Edit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$ftp_server = 'ftp.matis-digital.com';
$conn = ftp_connect($ftp_server);
ftp_login($conn, "xxx", "geheim");
$folder = "./wwwroot/meuk/ftp/";
$nlist = ftp_rawlist($conn, $folder); ///LETOP! ftp_rawlist() gebruikt!
echo "<pre>";
echo "folder: " . $folder . "<br>";
print_r($nlist);
echo "</pre>";
ftp_close($conn);
?>

[ Voor 34% gewijzigd door Matis op 14-05-2009 11:26 ]

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • K-Jay
  • Registratie: Augustus 2001
  • Laatst online: 21-09 15:16

K-Jay

Klaas Jan

Topicstarter
Wat ik vergat te vermelden: het gaat om een NAS die via ftp te bereiken is, maar waar geen webservice op draait.

Beter remmen=sneller racen: loadcellmod


Acties:
  • 0 Henk 'm!

  • K-Jay
  • Registratie: Augustus 2001
  • Laatst online: 21-09 15:16

K-Jay

Klaas Jan

Topicstarter
Na eindeloos gespit zelf de oplossing gevonden!
Voor de GoT-archieven: de ftp-server liet alleen maar files zien in de current working direcory. Het wijzigen van de cwd met de functie ftp_chdir() loste mijn probleem op.

Beter remmen=sneller racen: loadcellmod

Pagina: 1