簡體   English   中英

檢查文件是否存在並提供指向它的鏈接php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM