-1
  $ha=opendir($LOCAL_SERVER_DIR);

  while (($filelocal = readdir($ha))!==false)             
  {                             

   if(!is_dir($filelocal))  
   {  
     $fa[]=$filelocal;                                                          

   }
   sort($fa);
  }

  for($i=0;$i<sizeOf($fa);$i++)
  {    
       $pdfname=substr($fa[$i], 0, strpos($fa[$i], '.pdf')); 

       exec("convert -scale  1500x1000".$fa[$i]."D:/Images/ExtractFromFTP/img%d_".$pdfname.".png");

  }

在我的代码中,我正在提取多个 PDF,将所有提取的图像存储到D:/Images/ExtractFromFTP/以下路径中。所以很难根据它的pdf名称对图像进行排序。这就是为什么我想根据它们的pdf名称将提取的图像存储到不同的不同文件夹中(所以这意味着我需要在运行时创建文件夹)但我找不到安排顺序的方式?

4

2 回答 2

0

我不明白你的问题是什么。你有没有试过用谷歌搜索你模糊的问题?

如何创建文件

链接编号 2

于 2013-03-05T07:54:04.970 回答
0

您可以使用 mkdir 创建目录

$pdfname=substr($fa[$i], 0, strpos($fa[$i], '.pdf')); 
//you can also do this: 
$pdfname =  substr($fa[$i],0,-4); //this will cut off last for chars, eg '.pdf';

$dirname = "D:/Images/ExtractFromFTP/" . $pdfname;
if (mkdir($dirname)) {
    exec("convert -scale  1500x1000 " . escapeshellarg($fa[$i]) . escapeshellarg("D:/Images/ExtractFromFTP/${dirname}/img%d_".$pdfname.".png"));
} else {
     echo 'Could not create dir!';
}

所以,你唯一需要做的就是 mkdir($directory); 但是,请注意为转义 pdf 名称和目标 png 名称而调用的 escapeshellarg 函数。这需要确保带有空格的文件名被视为一个参数而不是两个参数,并在名称无效时保护自己。

于 2013-03-05T09:03:07.833 回答