[英]check if files exists and provides a link to it php
我想檢查目錄是否包含特定文件(任何類型,圖像,pdf等)。 如果包含該文件,我想為此文件提供下載鏈接,否則打印"not exist"
。 不幸的是,即使文件存在於目錄中,我的代碼not exist
總是打印。 這是我的代碼:
<td> <?php
if (file_exists('plans/'.$RID)) {
echo"<a href='plans/$RID'>Plan</a>";
} else {
echo "not exists";
}
?> </td>
這是我也嘗試過的另一個代碼,但是不起作用:
<td> <?php
$plan= 'plans/'.$RID;
if (file_exists($plan)) {
echo"<a href='plans/$RID'>Plan</a>";
} else {
echo "not exists";
}
?> </td>
提供一個絕對路徑作為函數的參數:
如果您的腳本路徑是plans目錄的父目錄,則參數可以是__DIR__ . '/plans'
例如__DIR__ . '/plans'
。
編輯:要捕獲具有某些擴展名的文件,可以創建一個包含允許的擴展名的數組。
<td><?php
$extensionsAllowed = ['jpg','pdf','png']; //complete it
foreach ($extensionsAllowed as $extension){
if (file_exists( __DIR__ . 'plans/'.$RID.'.'.$extension)) {
echo '<a href="plans/'.$RID.'.'.$extension.'" download>Plan</a>';
} else {
echo "not exists";
}
?> </td>
如果plans是您具有用於檢查文件的php文件的目錄,則無需在文件名旁邊將文件放在file_exists中
<td>
<?php
if (file_exists($RID)) {
echo"<a href='plans/$RID'>Plan</a>";
} else {
echo "not exists";
}
?>
</td>
否則你可以這樣
<?php
$Path = $_SERVER['DOCUMENT_ROOT'].'/plans/'.$RID;
if (file_exists($Path)) {
echo"<a href='plans/$RID'>Plan</a>";
} else {
echo "not exists";
}
?>
</td>
從
<td>
<?php
if (file_exists('plans/'.$RID)) {
echo"<a href='plans/$RID'>Plan</a>";
} else {
echo "not exists";
}
?>
</td>
至
<td>
<?php
if (!file_exists('plans/'.$RID)) {
mkdir('plans/'.$RID, 0777, true);
echo"<a href='plans/$RID'>Plan</a>";
}
?>
</td>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.