php - 从服务器获取完整的图像路径

时间:2011-09-26 10:03:42

标签: php image path

如何使用html表单中的“浏览”按钮获取服务器上的图像路径,选择文件(双击文件返回其完整路径),并将结果图像路径放入变量$ img_path?

假设我服务器中的图像目录是/ images,我想得到“foo.jpg”的路径,完整的图像路径应该是“/images/foo.jpg”

所以,我所要做的就是: 1.创建包含“浏览”按钮或类似内容的表单 - 允许我在我的服务器上浏览“images”目录 2.探索“图像”目录,列出并点击的所有文件,找到“foo.jpg”,选择它,瞧,我得到图像路径“/images/foo.jpg”

任何lil'帮助将不胜感激.. 感谢


@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');
    }
}

?>

2 个答案:

答案 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>";

答案 1 :(得分:0)

使用“dir”即可实现目标。

<?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();
?>