Форум сетевых администраторов
Показаны 2 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- if (file_exists()) ??? (http://netadmin.ws/forum/showthread.php?threadid=9597)


Помещено mr.dsrtmn 26-09-2004 в 19:22:

if (file_exists()) ???

Здравствуйте.

1) Скажите, пожалуйста почему такая конструкция загружает файл...


PHP:


$file_name 
= $_GET['download'];
$file_path = "$site_path/files/$file_name.zip";
if (
$file_name):            
   print 
"<meta http-equiv=\"Refresh\" content=\"1; url=$file_path\">";
endif;


...а такая нет...

PHP:

(верх тот же)
if(
file_exists($file_path)):
    print 
"<meta http-equiv=\"Refresh\" content=\"1; url=$file_path\">";
else:
    print 
"Такого файла нет";
endif;


...хотя файл там есть?

То есть, если делать проверку на существование файла, то скрипт его не видит.

2) В чём разница?:

PHP:

$a 
= $path."/folder/".$more_path."/folder2/file.php";
и
$a 
= "$path/folder/$more_path/folder2/file.php";

__________________
Мы в ответе за тех, кого приручили.


Помещено SCHIZO 26-09-2004 в 21:39:

1) такого $site_path/files/$file_name.zip файла действительно нет, но в первом случае проверка всегда будет успешной если значение ненулевое..

2) разница в том что даже мне непонятно где начинается и заканчивается строковое значение, а где переменная. PHP тем более...
более правильный вариант этот:

PHP:


$a 
= $path."/folder/".$more_path."/folder2/file.php";

__________________
FAQ OFF


Формат времени GMT. Текущее время 08:43.
Показаны 2 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.