簡體   English   中英

使用php從文件夾中的圖像獲取圖像尺寸

[英]Get image dimension from images in folder with php

我有一個問題。 我需要使用PHP從文件夾中的圖像獲取圖像尺寸。 我知道這可能是使用PHP函數getimagesize執行此操作的最佳方法,但是我不知道在哪里將代碼片段放入腳本中以保存到數據庫。 你能幫我一下嗎。 這是我的PHP腳本:

<?php      

$server = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'dbname';

$connect = mysql_connect($server,$dbuser,$dbpass);
mysql_select_db($dbname,$connect);

$path = "gb-bilder-pics/augen/";
$files = array_map('mysql_real_escape_string',array_filter(glob("{$path}*.*"),'is_file'));
if(empty($files)){
    echo "There were no matching files to insert into the database.";
}else{  
    $insertValues = array();
foreach($files as $file)
{
    $insertValues[] = "('Titel', 'augen', '{$file}', '{$width????}', '{$height????}')";
}$query = "INSERT INTO `gbpics` (`gbpictitel`, `gbpiccat`, `gbpicurl`, `gbpicwidth`, `gbpicheight`) VALUES " . implode(', ', $insertValues);
    if(!mysql_query($query)){
        echo "There was a problem inserting the data.";
        trigger_error("Query failed: $query<br />Error: " . mysql_error());
    } else {
        echo "The data was inserted successfully.";
    }
}?>

(PHP 4,PHP 5,PHP 7)getimagesize-獲取圖像的大小

只需使用getimagesize並傳遞文件名。 它將返回尺寸以及文件類型和高度/寬度文本字符串。

我建議您在計算機上的圖像上試用此功能,然后看看該方法的行為。 我相信您將能夠弄清楚如何從結果中提取寬度和高度。

如果之后您仍然需要幫助在自己的代碼中實現它,那么不要害怕問。

資源

我發現這真的很容易,這是修改腳本以獲取圖像尺寸而無需數據庫連接,如果要在服務器上使用腳本,則必須先放置該數據庫。

$path = "gb-bilder-pics/augen/";
$files = array_map('mysql_real_escape_string',array_filter(glob("{$path}*.*"),'is_file'));

if(empty($files)){
    echo "There were no matching files to insert into the database.";
} else {    
    $insertValues = array();
foreach($files as $file)

{
$data = getimagesize($file);
$width = $data[0];
$height = $data[1];
    $insertValues[] = "('Titel', 'augen', '{$file}', '$width', '$height')";
}$query = "INSERT INTO `gbpics` (`gbpictitel`, `gbpiccat`, `gbpicurl`, `gbpicwidth`, `gbpicheight`) VALUES " . implode(', ', $insertValues);
    if(!mysql_query($query)){
        echo "There was a problem inserting the data.";
        trigger_error("Query failed: $query<br />Error: " . mysql_error());
    } else {
        echo "The data was inserted successfully.";
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM