Bir yol, bir klasör veya bir dosyaya işaret olmadığını nasıl kontrol edebilirim?

0 Cevap php

Ben (MVC kullanarak) benim zend uygulama için küçük bir sınıf inşa ediyorum. Bu sınıf, bir klasör yolu veya dosya yolu ya alırsınız. Onun bir klasör yolu varsa, ben onları indirilebilir yapmak için o klasördeki tüm dosyaları listelemek istiyorum. Onun bir dosya varsa i indirilebilir yapmak için bu dosyaya bir tek link yapmak istiyorum.

I / zendApplicationName / Kamu / Modeller / Subfolder / File işaret ediyorum dosya / klasör.

i kullanarak kontrol etmeye çalıştı

is_file('pathToFile')

ve

is_dir('pathToFolder')

i kullanarak inşa yolu kontrol etmek

APPLICATION_PATH . '..\public' .  $this->_path . 'file.docx'

ve

$this->_baseUrl' .  $this->_path . 'file.docx' // i took the baseURL from Zend_Controller_Front::getInstance()

Ben de eski okul php sürümünü kullanmaya çalıştı

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'?'https':'http';
$path = $protocol . '://' . $_SERVER['HTTP_HOST'] . $this->_baseUrl . $this->_path . 'file.docx'

Şimdiden teşekkürler

EDIT:

The problem is that even if the folder ve the file exists, both function return false

0 Cevap