我試圖在PDF存在的情況下將縮略圖鏈接到相同名稱的PDF,但如果PDF不存在則不鏈接到任何內容。這裏是我的代碼:無法讓PHP file_exists正常工作
<?php
if (function_exists('has_post_thumbnail') && has_post_thumbnail()) {
$full_image_url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full') ;
$pdf = substr_replace($full_image_url , 'pdf', strrpos($full_image_url[0] , '.') +1);
$filename = $pdf[0];
if (file_exists($filename)) {
echo '<a href="' . $pdf[0] . '" title="' . the_title_attribute('echo=0') . '" . target="_blank" >';
the_post_thumbnail('Full Size');
echo '</a>';
}
else {
echo "The file $filename exists";
}
}
?>
目前,else語句僅僅是爲了證明它是否找到文件。它似乎是,因爲它顯示The file http://localhost/AWAD/wp-content/uploads/2012/03/+D.pdf exists
。如果我擺脫了條件,發佈的縮略圖會顯示一個指向PDF的鏈接。我無法獲得有條件工作。
任何人都可以發現它爲什麼不起作用嗎?
'$ pdf [0]'的內容是什麼? PDF與您的PHP腳本的位置有關的位置是什麼? – Mischa