Скрипт проверки наличия в папке файла есть?

12 3
S
На сайте с 30.09.2009
Offline
116
6992

Друзья, будьте так добры, выложите, пожалуйста, код

Мне надо в php файл вставить какой нить скрипт который проверить есть ли в папке А файл b.pdf и если такой файл есть то в странице появится ссылка на файл b.pdf

Спасибо заранее.

Нашел такой вариант, но так как редирект стоит с несуществующих страниц на главную то он всегда пишет файл существует.

<?

// файл, который мы проверяем
$url = "http://www.site.ru/katalog/pdf/ange.pdf";

// пробуем открыть файл для чтения
if (@fopen($url, "r")) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>
Перелинковку сделал. Теперь думаю куда потратить денежки - сапа, мира или блоги :)
AlikZP
На сайте с 22.11.2009
Offline
107
#1

if (file_exists($filename))

http://php.su/functions/?file-exists

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
S
На сайте с 30.09.2009
Offline
116
#2
AlikZP:
if (file_exists($filename))
http://php.su/functions/?file-exists

Почему то он пишет что файла нет, хотя на самом деле он есть на сервере.

Здесь где то видимо ошибка.

<?php

$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>
AlikZP
На сайте с 22.11.2009
Offline
107
#3

Файл на вашем же сайте расположен?

Попробуйте


if (file_exists($_SERVER['DOCUMENT_ROOT'].'/some_folder/some_file.pdf')) {
echo 'Файл есть';
} else {
echo 'Файла нет';
}
S
На сайте с 30.09.2009
Offline
116
#4

Не видит почему то файла

😒 этот код размещен в файле

http://www.katalogplitki.ru/katalog/proverka.php
<?php

if (file_exists($_SERVER['DOCUMENT_ROOT'].'/pdf/edilcuoghi.txt')) {
echo 'Файл есть';
} else {
echo 'Файла нет';
}
?>
Alipapa
На сайте с 01.02.2008
Offline
194
#5
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/katalog/pdf/edilcuoghi.txt')) {

Внимательнее пожалуйста будьте, может быть здесь файл?

Биржа фриланса - простая и удобная (http://kwork.ru/ref/2541)
S
На сайте с 30.09.2009
Offline
116
#6
Alipapa:
Внимательнее пожалуйста будьте.

Аллилуя, спасибо. Заработало. Странно, но ведь мой файл проверки находится в папке katalog

Alipapa
На сайте с 01.02.2008
Offline
194
#7

Потому что $_SERVER['DOCUMENT_ROOT'] возвращает нас в корневую папку сайта.

S
На сайте с 30.09.2009
Offline
116
#8
Alipapa:
Потому что $_SERVER['DOCUMENT_ROOT'] возвращает нас в корневую папку сайта.

Теперь понятно. Спасибище. Извините за нескромность, может быть подскажете, как сделать чтобы он ещё писал размер файла в Кб или Мб ? :)

AlikZP
На сайте с 22.11.2009
Offline
107
#9

http://www.php.su/functions/?filesize

$size = filesize($_SERVER['DOCUMENT_ROOT'].'/katalog/pdf/edilcuoghi.txt');

$size - размер в байтах

соответственно

$kb = round($size / 1024, 2) - в килобайтах, два знака после запятой

$mb = round($kb / 1024, 2) - в мегабайтах, два знака после запятой

S
На сайте с 30.09.2009
Offline
116
#10

Господа, спасибо Большое! Я Вам премного благодарен.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий