"Rb" gibi bir. Dat dosyasını okuma

4 Cevap php

I \folder\ .php, .inc, .dat dosyalarını içeren webroot üzerinde bir klasör var

  • .php .inc hiçbir sorunu erişebilirsiniz

  • ama ne zaman .inc mydat.dat .dat ile fopen('mydat.dat', "rb"); onu bulamadığını bir hata verir {[(4 erişmeye çalıştığında )]} \folder\myinc.inc

.inc bir dosya bir klasör olmadığı için elbette onu bulamıyorum. Neden php gibi onu tedavi edilir?

Php .dat içinde bulmak için çalışıyor neden Herhangi bir fikir .inc?

ya da herhangi bir başka alternatifler fopen($filename, "rb")?

4 Cevap

Yorumlarınızı okuduktan sonra, ben fopen include_path kullanmak için bekliyoruz düşünüyorum.

fopen() doesn't use the include_path by default(unlike include). It's an option. See the manual. http://www.php.net/manual/en/function.fopen.php

Learn filesystem basics. your working directory is still in the webroot. it doesnt change it to the \folder\ (although it seems new versions of PHP do look files within current file location).

Eğer aynı dizinde bir dosyayı açmak istiyorsanız Neyse, dirname(__FILE__) sizin için her zaman

myinc.inc de kullanabilirsiniz

fopen(dirname(__FILE__).'/mydat.dat', "rb");

Biz php dosyaları ile uğraşmak zaman hiç. Bu hataları bu tip önlemek için yol + dosya adını vermek gereklidir.