2011-09-26 4 views
0

어떻게 HTML 형식의 "찾아보기"버튼을 사용하여 서버의 이미지 경로를 가져올 수 있는지, 전체 경로를 반환하는 파일을 두 번 클릭하여 파일을 선택하고 결과 이미지 경로를 변수 $ img_path?php - 서버에서 전체 이미지 경로 얻기

는, 이미지, 난 그렇게, 전체 이미지 경로가 "/images/foo.jpg"

해야한다 "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

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

에있는 파일을 검색하는 데 사용할 수없는'<입력 유형 " '파일'> '의미 (및 @CodeCaster) 단지 파일을 나열 할 수 있습니다. 나열된 파일을 클릭 할 수 있고 전체 이미지 경로를 반환합니다. –

+0

@php_noob 내 편집 참조 – CodeCaster

+0

전체 경로가 있고 해당 폴더에 대한 액세스 제한이없는 경우 태그를 사용하고 마우스 클릭시 파일을 열 수 있습니다. –