2012-03-06 41 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