Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: PHP
$path= "/dropdown/";
 if(!is_dir($path))
 {
    echo "improper directory";
 }
 else
 {
    $zip = new ZipArchive;
    $zip->open('/file.zip', ZipArchive::CREATE);
if (false !== ($dir = opendir($path)))
     {
         while (false !== ($file = readdir($dir)))
         {
             if ($file != '.' && $file != '..')
             {
                       $zip->addFile($path.DIRECTORY_SEPARATOR.$file);
 
             }
         }
     }
     else
     {
         die('Can\'t read dir');
     }
$zip->close();
 
i cant open the directory and please give suggestion for open the directory
and i am working php in ubuntu platform for different type open the directory,
give the suggestion
Posted 22-Jan-13 1:37am
Edited 22-Jan-13 1:39am
v2

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Are you sure you really need "/file.zip"? I'm sure you don't.
 
Even with a desktop application, this is totally unreasonable; it would mean that you are working in a root directory of a disk. In general, there are no situations where hard-coded path names could be useful. If this is a Web application, you cannot do it at all. For apparent security reasons, HTTP server will only allow you to work with the directories under the rood directory of a give site.
 
If you used, say, "./file.zip" instead, it would be legitimate location, relative to the current working directory.
 
—SA
  Permalink  
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 223
1 Sergey Alexandrovich Kryukov 181
2 nv3 50
3 Mehdi Gholam 45
4 VJ Reddy 45
0 Sergey Alexandrovich Kryukov 6,696
1 OriginalGriff 6,149
2 CPallini 2,473
3 Richard MacCutchan 1,697
4 Abhinav S 1,560


Advertise | Privacy | Mobile
Web03 | 2.8.140823.1 | Last Updated 22 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100