2012-03-06 42 views
1

我需要一些幫助。我開發了一個圖像軟件,在這個軟件的最後,它爲您提供了打印圖片的選項。所以我把圖片移動到桌面上的一個文件夾中。我想添加一個按鈕,在傳輸完成後打開該文件夾進行瀏覽。這是我的代碼傳輸圖像。我不知道如何打開文件夾。就像當您瀏覽文件夾上傳文件一樣。這就是我想要的樣子。任何幫助將不勝感激!!!用php或jquery打開桌面文件夾進行瀏覽?

PHP

<?php 
if(isset($_POST['yesplease'])){ 
      $img = $_POST['print']; 
      $path = $_POST['path']; 
      $f = $_POST['f']; 
      $h = $_POST['h']; 
      $gp = $_POST['gp']; 

      $FolderDate = $_POST['f']; 
      $FolderName = $_POST['gp']; 
      $hour = $_POST['h']; 

     // Desired folder structure 
     $structure = './print/'.$FolderDate.'/'.$hour.'/'.$FolderName; 

     // To create the nested structure, the $recursive parameter 
     // to mkdir() must be specified. 

     if (!mkdir($structure, 0, true)) { 
     die('Failed to create folders...'); 
     } 
      foreach ($_POST['print'] as $key => $value) { 
       echo " ".$value.","; 
       $file = $path.$value; 
       $newfile = $structure.$value; 

       if (!copy($file, $newfile)) { 
        echo "failed to copy $file...\n"; 
       } 
       } 
      } 
     ?> 

我使用WAMP ...我沒有真正在服務器聯機。謝謝!

+0

圖片是從客戶端(瀏覽器)上傳到服務器?你想在哪裏打開一個文件夾? – tonymarschall 2012-03-06 15:12:28

+0

'桌面',你是在談論他們的服務器上的文件夾?還是自己的電腦?這是如何將照片存儲到他們的計算機上? – 2012-03-06 15:15:25

+1

這是一個我正在與Wamp合作的項目...它是一個使用他們的文件夾的簡單離線應用程序。所以在服務器上實際上沒有什麼。這些都在他們計算機上的wamp文件夾中。 – liveandream 2012-03-06 15:16:31

回答

0

這時候你在本地運行此腳本只能工作,WAMP或XAMP

PHP無法瀏覽客戶端的計算機的文件夾中。

+0

這就是我正在使用.. wamp!請幫幫我。 :( – liveandream 2012-03-06 15:21:47

+0

在這種情況下,可以說你的wamp文件夾位於C:/wamp/www/urscript.php,而桌面位於C:/ Users/urUser/Desktop/folder /鏈接將是「../../Users/urUser/Desktop/folder /「。 – MakuraYami 2012-03-07 10:08:47

1

怎麼這樣呢?

<form> 
    <input type="button" value="New Window!" onClick="window.open('/location/to/whatever/you/call/their/desktop','theirdesktop','width=400,height=200')"> 
</form> 
+0

如果OP想要腳本訪問訪問者的_local_文件,這將不起作用 – hohner 2012-03-06 15:19:53

+0

感謝您的支持,但我期待在他們的計算機上打開一個文件夾。 。所以它不在服務器上。 – liveandream 2012-03-06 15:22:15

+0

好的,你如何編寫一個小批量文件或VBScript並將其放置在臨時文件夾中,然後當用戶單擊確定在其桌面上查看文件時,它會提示下載/打開的VBScript或批處理文件或打開Windows資源管理器窗口到那個位置的w/e ...然後單擊運行並presto!您甚至可以用PHP爲每個用戶編輯VBScript或批處理文件,如果這些位置在運行中不同大聲笑 – 2012-03-06 15:25:37