【发布时间】:2011-09-26 10:03:42
【问题描述】:
如何使用 html 表单中的“浏览”按钮获取服务器上的图像路径,选择文件(双击返回其完整路径的文件),然后将结果图像路径放入变量 $img_path?
假设我服务器中的图像目录是/images,我想获取“foo.jpg”的路径,完整的图像路径应该是“/images/foo.jpg”
所以,我所要做的就是: 1.创建包含“浏览”按钮或类似内容的表单-允许我在我的服务器上浏览“图像”目录 2.探索“images”目录,列出所有可点击的文件,找到“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');
}
}
?>
【问题讨论】:
-
“浏览按钮”是什么意思 - 你的意思是
<input type"'file'>?那些不能用来浏览服务器上的文件