У меня есть столбцы базы данных attach1 и attach2. Мне нужно показать файлы (pdf) из этих столбцов, но только если они существуют в каталоге www.domain.com/uploads. Attach1 содержит реальный файл но attach2 не делает.PHP, если файл существует, всегда показывает, что существует
Я пытался что-то вроде этого:
<?php
$file = $row['attach'];
$exists = file_exists('uploads/'.$file.'');
if ($exists) {
echo $file;
}
if (!$exists) {
echo 'No file1';
}
?>
<?php
$file2 = $row['attach2'];
$exists = file_exists('uploads/'.$file2.'');
if ($exists) {
echo $file2;
}
if (!$exists) {
echo 'No file2';
}
?>
Но каждый раз, когда он повторяет меня, что файл существует, даже если attach2 не содержит ничего. Зачем?
Не к вашему вопросу, но в вашем примере кода есть несколько бессмысленных вещей. Вам не нужно конкатенировать строку ampty в конце имени файла. вам не нужно сохранять результат 'file_exists' в переменной. Вы можете использовать 'else', чтобы упростить ваши условные обозначения. –
Вы пытались «echo $ file2» и убедиться, что он не пуст? Если это так, вы будете проверять 'file_exists ('/ uploads')', что, конечно, «TRUE». – Mureinik
попробуйте это 'if (isset ($ file)' – Sandesh