데이터베이스 열 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 ('/ uploads')'를 체크 할 것입니다. 물론'TRUE'입니다. – Mureinik
'if (isset ($ file)' – Sandesh