Klasör sunucuda veya varsa PHP FTP işlevini kullanarak kontrol nasıl?

4 Cevap

Aa klasör PHP FTP işlevini kullanarak sunucuda varsa kontrol etmek için bir yolu var mı?

4 Cevap

PHP 5 için:

is_dir('ftp://user:password@example.com/some/dir/path');

http://uk.php.net/manual/en/function.is-dir.php: "PHP 5.0.0 itibariyle, bu işlev bazı URL sarmalayıcıları ile kullanılabilmektedir."

http://uk.php.net/manual/en/wrappers.ftp.php: [Destek] "PHP 5.0.0: Sadece filesize (), filetype (), file_exists (), is_file (), ve is_dir ()"

Php ftp bağlantısı için artık 'var' işlevi yoktur.

Sen ftp_chdir deneyin ve sonucu kontrol edebilir

stumbled upon this question from 2009 and found that question unsatisfying for me. I've done little research of my own a found a little tweak for that issue.

Bulunan Yani eğer *ftp_nlist* function cadı bir array of string dosya ve klasörleri isimleri cadı ile geçerli ftp dizin altında mevcut döner, ve sonra ben sadece (foreacah döngü ile) dizi altında kontrol ettik dosya veya klasör biz orada var aradık ve bir yeni ifexist bir yöntem oluşturuldu sanki.

Eğer php.net daha fazla okuyabilirsiniz: http://php.net/manual/en/function.ftp-nlist.php

YII framework kullanıcılara çok daha kolay bir koddan bir ftp sunucusu ile çalışmak için yapar maskeleri php ftp lib ve ftp uzantısı için başka bir seçenektir.

You'l yararlı bulacağını umuyorum.

ftp_mdtm() gets the last modified time for a remote file. It returns the last modified time as a Unix timestamp on success, or -1 on error. Note that ftp_mdtm() does not work with directories. So if we get -1 then maybe the file is directory.

Not Ayrıca tüm sunucuları bu özelliği desteklemiyor!