2011-09-26 176 views
0

如何在html表單中使用「瀏覽」按鈕獲取圖像路徑,選擇文件(雙擊文件返回完整路徑),並將結果圖像路徑放入變量$ img_path?php - 從服務器獲取完整圖像路徑

讓我們說在我的服務器的圖像目錄爲/圖片,我想獲得「foo.jpg」的路徑,完整的圖像路徑應該是「/images/foo.jpg」

如此,我所要做的只是: 1.創建包含「瀏覽」按鈕或類似的表單 - 這允許我探索我的服務器「圖像」目錄 2.探索「圖像」目錄,列出所有文件和可點擊,找到「foo.jpg」,選擇它,瞧,我得到的圖像路徑「/images/foo.jpg」

任何律」幫助將不勝感激.. 感謝


@CodeCaster感謝您的迴應..但是這就是我想要的(至少接近):

<?php 

$dir = '/images'; 
if (!isset($_POST['submit'])) { 
    if ($dp = opendir($dir)) { 
     $files = array(); 
     while (($file = readdir($dp)) !== false) { 
      if (!is_dir($dir . $file)) { 
       $files[] = $file; 
      } 
     } 
     closedir($dp); 
    } else { 
     exit('Directory not opened.'); 
    } 
    if ($files) { 
     echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">'; 
     foreach ($files as $file) { 
      echo '<input type="checkbox" name="files[]" value="' . $file . '" /> ' . 
       $file . '<br />'; 
     } 
     echo '<input type="submit" name="submit" value="submit" />' . 
      '</form>'; 
    } else { 
     exit('No files found.'); 
    } 
} else { 
    if (isset($_POST['files'])) { 
     foreach ($_POST['files'] as $value) { 
      echo $dir . $value . '<br />'; 
     } 
    } else { 
     exit('No files selected'); 
    } 
} 

?> 
+0

你說的「瀏覽按鈕」的意思 - 你的意思是一個'<輸入型「‘文件’>'那些不能被用來瀏覽服務器 –

回答

0

你可以使用dir

echo "<ul>"; 

$d = dir("images"); 
echo "Handle: " . $d->handle . "\n"; 
echo "Path: " . $d->path . "\n"; 
while (false !== ($entry = $d->read())) { 
    echo "<li><a href=\"/images/" . $entry . "\">" . $entry . "</a></li>"; 
} 
$d->close(); 

echo "</ul>"; 
0

使用 「目錄」,你可以實現你的目標。

<?php 
$d = dir("/etc/php5"); 
echo "Handle: " . $d->handle . "\n"; 
echo "Path: " . $d->path . "\n"; 
while (false !== ($entry = $d->read())) { 
    echo $entry."\n"; 
} 
$d->close(); 
?> 
+0

上的文件與您的代碼(和@CodeCaster? )我只能列出文件,我想列出的文件是可點擊的,並返回完整的圖像路徑 –

+0

@php_noob請參閱我的編輯 – CodeCaster

+0

那麼如果你有完整的路徑,如果你沒有任何訪問限制,那麼你可以肯定使用標籤並點擊鼠標打開文件 –