这是我从歌曲中获取图像的代码,但它不起作用。
<?php
include('getID3-master/getid3/getid3.php');
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$ip=get_client_ip();
if(!empty($_FILES)){
$targetDir =get_template_directory_uri()."/uploads/";
$fileName = $_FILES['file']['name'];
$fileName = str_replace(' ','', $fileName);
$targetFile = $targetDir.$fileName;
$user_id=get_current_user_id();
$target = get_template_directory()."/uploads/".$fileName;
if(move_uploaded_file($_FILES['file']['tmp_name'],$target)){
$Path=$target;
$getID3 = new getID3;
$OldThisFileInfo = $getID3->analyze($Path);
if(isset($OldThisFileInfo['comments']['picture'][0])){
$Image='data:'.$OldThisFileInfo['comments']['picture'][0]['image_mime'].';charset=utf-8;base64,'.base64_encode($OldThisFileInfo['comments']['picture'][0]['data']);
}
if(get_current_user_id())
{
$data=array(
'file_name' => $fileName,
'uploaded' => date("Y-m-d H:i:s"),
'user_id' => $user_id,
'user_ip' => $ip,
'image' =>$Image
);
}else{
$data=array(
'file_name' => $fileName,
'uploaded' => date("Y-m-d H:i:s"),
'user_id' => 0,
'user_ip' => $ip,
'image' =>$Image
);
}
$wpdb->insert( 'files', $data);
}
}
?>
我认为文件路径有问题。但不确定请帮忙。