2013-03-05 28 views
-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到PNG。所以很難根據PDF名稱對圖像進行排序。這就是爲什麼我想將提取的圖像存儲到不同的文件夾作爲他們的pdf名稱到該文件夾​​(所以這意味着我需要創建文件夾運行時間),但我找不到排序的方式?我使用convert命令,並要提取的圖像存儲到動態創建的文件夾中每PDF名

+0

...問題是? – 2013-03-05 09:29:25

回答

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($目錄); 但是,請注意調用escapeshellarg函數來轉義pdf名稱和目標png名稱。這是需要確保文件名與空格被視爲一個參數,而不是兩個,並確保如果名稱是invlaid自己。

+0

感謝很多SWILK瞭解並回復我的問題。 – Kalashri 2013-03-05 11:00:51

0

我不明白你的問題是什麼。 你有沒有嘗試過Google的模糊問題?

How to create a file

Link nr 2

+0

阮阮現在我已經解釋了我的問題,請簡單介紹一下。 – Kalashri 2013-03-05 08:51:24

+0

我已經解決了我的問題,感謝您的檢查 – Kalashri 2013-03-21 06:42:11