簡體   English   中英

用php列出目錄文件

[英]Listing Directory files with php

我有一個腳本,該腳本會將服務器上圖像文件夾中的所有文件列出到一個下拉框中。

$dir='images'; 

$list=scandir($dir);

if(isset($_POST['submit'])) echo 'Selected: ' . $_POST['image'];

    foreach($list as $file)
    {
        //ignore . (current dir) and .. (parent dir)
        if($file!=='.'&&$file!=='..')
        {
            echo "<option value=\"$file\"";
           if(isset($_POST['submit'])&&$_POST['image']==$file) echo 'selected="selected"';
            echo ">$file</option>";
        }
    }

我要嘗試的是選擇顯示該圖像的圖像文件名。

 echo "<img src='images/". $file ."' />";

我嘗試使用文件verable,但它只能顯示目錄中的最后一張圖像。 我將如何解決此問題。

您將必須使用Javascript執行此操作。 一旦php腳本加載,就沒有人知道用戶窗口中正在發生什么。 您將要為選項組的onChange創建一個事件偵聽器。 當選擇更改時,您將要替換用於顯示預覽的圖像標簽的src。

我強烈建議使用Jquery或類似的JS庫來幫助事件監聽和dom操作。

如果您要在表單加載時執行此操作,我會說替換

if(isset($_POST['submit'])&&$_POST['image']==$file) echo 'selected="selected"';

if(isset($_POST['submit'])&&$_POST['image']==$file)
{
    echo 'selected="selected"';
    $selected_file = $file;
}

然后這代替

echo "<img src='images/". $selected_file ."' />";

因為目前,它只會加載foreach最后一個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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