PHP FTP dizin listesi hatası

3 Cevap php
array(1) {
  [0]=>
  string(8) "outgoing"
}
bool(false)
array(1) {
  [0]=>
  string(8) "outgoing"
}
bool(false)

Şu anda tarafından üretilmektedir

$connect    = ftp_connect('example.com');
$result     = ftp_login($connect, 'username', 'password');

echo '<pre>';
var_dump(ftp_nlist($connect, ''));
var_dump(ftp_nlist($connect, '/outgoing/'));
var_dump(ftp_nlist($connect, '/2689312/'));
var_dump(ftp_nlist($connect, '/2689312/outgoing/'));

Ama neden beni üst dizinine daha düşük liste izin vermiyor? Bu beni gerçekten topallıyor. Ben bile bir alt klasörde Dursun açmak gerekir tam klasör düzeni içine alınamıyor.

Herhangi bir fikir?

3 Cevap

: CWD'sindeki listesi, yerine almak için

var_dump(ftp_nlist($connect, ''));

Yapmanız gereken:

var_dump(ftp_nlist($connect, '.'));

Ben size daha derin oradan isterseniz dizin olması gerektiğine inanıyorum:

./subdirectory

Çoğu FTP hizmetleri bağlayan FTP istemcisi daha aşağı ev dizini daha gitmesine izin vermeyin. Yani bağlanan kullanıcının ev dizinini kontrol edin.

Ayrıca dizin yanlış aradığınız olduğunu olabilir.

/2689312/ başlangıç ​​dizininde altında ise. Yapıyor deneyin ../2689312/

Önce ftp_chdir dizini değiştirmek için kullanmanız gerekir.

Bu bir anlamaya sonsuza dek götürdü.