我有數據庫列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包含什麼。爲什麼?
不是你的問題,但也有你的代碼示例中的一些毫無意義的事情。您不需要將空字符串連接到文件名的末尾。您不需要將'file_exists'的結果保存在變量中。您可以使用'else'來簡化條件。 –
您是否嘗試'echo $ file2'並確保它不是空的?如果是,你會檢查'file_exists(「/上傳」)',這當然是'TRUE'的。 – Mureinik
試試這個「如果(isset($文件)」 – Sandesh