Файловые вопросы к директориям

Quest

Guest
с другой стороны - файл инклюдится на ура.... это что еще за шутки ??? читать нельзя -инклюдить можно.
 

Линк

Guest
PHP:
ini_set("display_errors","1");
error_reporting(E_ALL);
//Хотим читать все сообщения

$file="ПУТЬ К ФАЙЛУ";
inlude($file);
echo "Inlude работает";

if (file_exists($file)) {echo "Ф-яя file_exists дала нам true";}
if (is_readable($file)) {echo "Ф-яя readable дала нам true";}

$f=fopen($file)
if ($f) {echo "Fopen работает";}
fclose ($file);

$boo=file($file);
таким макаром узнаем - какие ф-ии работают, а какие - нет.
 

Quest

Guest
Всем спасибо. проблему пофиксили...
отдельное спасибо - Гоша.
Линк - вам также признательны.

Пришлось капаться в старом коде. а там черт ногу может сломать... Движок писался давно..поэтому многое забылось.
 

Alexandre

PHPПенсионер
Quest на будущее,
у меня всегда появлялись проблемы с файловой системой,
поэтому:
1) возми за правило и всегда используй коды возвратов системных файловых функций.
2) не используй вычисляемые пути в параметре функций, а лучше делать так:
PHP:
$path=$dir.'/'.$file.'.'.$ext;
echo $path;   # эту строчку всегда закоментить можно
$fp=fopen( $path,'w' );
3) не забывай что у WIN и UNIX используются разные слЭши,
соответственно, те файловые функции (имеется ввиду пользовательские), которые работали под WIN не факт, что заработают под UNIX
4)
PHP:
$_SERVER["DOCUMENT_ROOT"]
работает под WIN и UNIX по разному: в первом случае путь выдается со слэшем, а во втором без него.
 

lucas

Guest
Alexandre
не используй вычисляемые пути в параметре функций, а лучше делать так:
$path=$dir.'/'.$file.'.'.$ext;
echo $path; # эту строчку всегда закоментить можно
$fp=fopen( $path,'w' );
Это шутка?
 

Altex

Новичок
Alexandre
3) не забывай что у WIN и UNIX используются разные слЭши,
соответственно, те файловые функции (имеется ввиду пользовательские), которые работали под WIN не факт, что заработают под UNIX
Поэтому пишите сразу под UNIX! Потомучто в винде файловые функции PHP работают с любыми слэшами. (Обратите внимание, невнимательные люди[если вы считаете себя внимательным, то это к вам не относится], на 'файловые функции PHP', потомучто если Вы захотите передавать свой навороченный путь не менее навороченной другой программе через системный вызов, то это меняет всё.. и к теме не относится.. просто будьте внимательны)
 
Сверху