2017-07-01 83 views
0

我試圖循環槽滿的圖像文件夾,並調整它們在另一個文件夾中的副本。當我試圖用它們中的一個來做時它工作正常,但是當我循環它時,它不起作用。不知道我做錯了什麼。我沒有得到任何錯誤。循環圖像文件夾並調整它們的大小

<?php 
include_once 'dbconfig.php'; 

?> 

    <?php 

// exec('/usr/bin/convert /home/forbes11/public_html/gallery/uploads/10114-20170610_211655_182.jpg -resize 340x340 /home/forbes11/public_html/gallery/uploads/thumbnails/10114-20170610_211655_182.jpg'); 

$sql = "SELECT * FROM tbl_uploads"; 
$result_set = mysql_query($sql); 

while ($row = mysql_fetch_array($result_set)) 
    { 
    $pic = $row['file']; 

    // echo $pic; 

    exec('/usr/bin/convert /home/forbes11/public_html/gallery/uploads/$pic -resize 340x340 /home/forbes11/public_html/gallery/uploads/thumbnails/$pic'); 
    } 

?> 

回答

3

在您的通話exec(),您應該使用字符串連接或雙引號去識別您$pic變量的解釋。

exec('/usr/bin/convert /home/forbes11/public_html/gallery/uploads/' . $pic . ' -resize 340x340 /home/forbes11/public_html/gallery/uploads/thumbnails/' . $pic); 

exec("/usr/bin/convert /home/forbes11/public_html/gallery/uploads/$pic -resize 340x340 /home/forbes11/public_html/gallery/uploads/thumbnails/$pic"); 
+1

好拿起@詹姆斯Meisler我總是用雙引號EXEC反正單引號不要在我的Windows本地主機的工作。 – Bonzo

1

不知道什麼是PHP和數據庫訪問是幹什麼的,但如果你有一個目錄全JPEG圖像,你要調整大小並保存縮略圖在新目錄,你能做到這一點很容易從命令行與ImageMagick的mogrify命令:

mogrify -path /output/directory -resize 340x340 *.jpg 

如果文件的名稱從來了MySQL的,你可以將它們傳遞到mogrifystdin

mysql_query_listing_filenames | mogrify -path /output/directory -resize 340x340 *.jpg @- 
相關問題