`
asstudio
  • 浏览: 7354 次
社区版块
存档分类
最新评论

PHP 保存远程文件到服务器代码管用(包括使用getid3获取音频文件属性的用法)

 
阅读更多
<meta charset=utf-8 />
<form method="post">
<input name="url" size="50" value="http://www.mgyyw.com/12/U/qifeng/101.wma" />
<input name="submit" type="submit" value="转存至服务器"/><br />
<input name="AudioExif" type="submit" value="查看Audio属性"/><br/>
<input name="getid3" type="submit" value="用GETID3查看属性"/>
</form>

<?php
// require ('AudioExif.class.php');
// $AE = new AudioExif([$charset = 'GBK']);
// $file = '/path/to/test.mp3';//
// 1. 检查文件是否完整 (only for wma, mp3始终返回 true)//
// $AE->CheckSize($file);//
// 2. 读取信息, 返回值由信息组成的数组, 键名解释参见上方//
// print_r($AE->GetInfo($file));//
// 3. 写入信息, 第二参数是一个哈希数组, 键->值, 支持的参见上方的, mp3也支持 Track
//    要求第一参数的文件路径可由本程序写入
// $pa = array('Title' => '新标题', 'AlbumTitle' => '新的专辑名称');
// $AE->SetInfo($file, $pa);//

if (($_POST['getid3'])){
require_once('./getID3/getid3/getid3.php');
$getID3 = new getID3;

$FileInfo = $getID3->analyze('temp/101.wma');
echo '播放时间:'.$FileInfo['playtime_string'] .'<br />';
echo '文件大小:'.$FileInfo['filesize'] .'<br />';
echo '文 件 名:'.$FileInfo['filename'] .'<br />';
echo '文件后缀:'.$FileInfo['audio']['dataformat'] .'<br />';
echo '标    题:'.$FileInfo['tags']['asf']['album'][0].'<br />';
echo '歌    手:'.$FileInfo['tags']['asf']['artist'][0].'<br />';
echo '比 特 率:'.round($FileInfo['audio']['bitrate']/1000,0).' kbps<br />';
print("<pre>");
print_r($FileInfo);
print("</pre>");
}
if (($_POST['AudioExif'])){
require ('AudioExif.class.php');
$AE = new AudioExif([$charset = 'GBK']);
$file=$_POST['url'];
echo $file;
echo $AE->CheckSize($file);
print_r($AE->GetInfo($file));

}
set_time_limit (24 * 60 * 60);
if (!isset($_POST['submit'])) die();
// folder to save downloaded files to. must end with slash
$destination_folder = 'temp/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
$file = fopen ($url, "rb");
if ($file) {
$newf = fopen ($newfname, "wb");
if ($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );

}
}
if ($file) {
fclose($file);
echo 'OK';
}
if ($newf) {
fclose($newf);
}



?>
分享到:
评论

相关推荐

    getID3 获取音乐文件播放时间长度

    获取音乐文件播放时间长度的类 require_once('/getid3/getid3.php'); $audioServPath="201208151633466674.mp3"; $getID3 = new getID3; $audioInfo = $getID3-&gt;analyze($audioServPath); $duration = $...

    getID3 (php)

    以下是一个简单的示例,展示如何使用`getID3`来获取MP3文件的基本信息: ```php &lt;?php require_once 'getid3/getid3.php'; $getID3 = new getID3; $fileInfo = $getID3-&gt;analyze('path_to_your_file.mp3'); echo ...

    PHP 获取视频video音频audio详情【时长、大小、尺寸、格式等】

    使用这个库,你可以轻松获取到视频的时长、文件大小、视频编码、音频编码以及视频的宽度和高度等关键数据。 首先,你需要将`getID3-master.zip`解压并引入到你的PHP项目中。确保将解压后的文件夹放在项目适当的位置...

    PHP编程获取音频文件时长的方法【基于getid3类】

    在使用PHP编程过程中,获取音频文件的时长是一个常见的需求,特别是在开发音频播放器或者音频内容管理系统时。为了实现这一功能,可以使用第三方库类——getid3。该类是一个开源工具,能够解析多种不同格式的音频...

    getID3-1.9.19.zip

    安装getID3库非常简单,通常只需将下载的ZIP文件解压后,将包含的类文件(如`getid3/getid3.php`)放置到你的项目中,并在需要使用的地方引入。例如,你可以通过以下代码引入: ```php require_once('path/to/getid...

    PHP 利用getid3 获取mp3、mp4、wav等媒体文件时长等数据

    (积分会自动改,需要的留言)哈哈哈哈哈,csdn终于可以设置所需积分了。全部设置0. 亲测有效 https://blog.csdn.net/github_38854224/article/details/81030411

    getID3.zip1

    - **信息结构(Info Structure)**:getID3将解析出的元数据组织成一个易于操作的数组结构,包含了文件的各种属性。 - **标签解析器(Tag Parser)**:除了基本的文件信息,getID3还可以解析ID3v1、ID3v2、APIC...

    getID3.zip

    《利用getID3库获取音视频信息的深度解析》 在数字化时代,音视频内容的处理与分析变得日益重要。为了更好地管理和理解这些媒体文件,我们需要获取它们的详细信息,如时长、编码格式、比特率等。在PHP环境中,一个...

    getID3-master

    getID3是一个开源的PHP类库,它能够解析各种常见的音频和视频文件格式,包括MP3、WAV、AAC、FLAC、OGG、M4A、MP4等。这个库通过对文件头进行解析,提取出文件的元数据,如艺术家、专辑、曲目、时长等信息。它的核心...

    getID3-master.zip

    在这个"getID3-master.zip"压缩包中,包含了`getID3`库的完整源代码,你可以通过它来实现对上传视频时长的判断以及其他相关功能。下面将详细介绍`getID3`库以及如何使用它。 `getID3`是一个强大的PHP类库,它能够...

    getid3.zip

    "getid3.zip" 是一个包含多个PHP模块的压缩包,专门用于在PHP环境中解析和获取音频、视频文件的各种信息。这个工具的核心是`getid3.php`,它提供了一个强大的接口来处理不同类型的多媒体文件,如MP3、QuickTime、ASF...

    获取音频时长类

    `getID3` 是一个广泛使用的PHP库,它允许开发者读取和分析音频文件的各种元数据,其中包括音频时长。这个库支持多种音频格式,如MP3、AAC、WAV等,通过解析音频文件的头部信息来获取时长。`getID3`不仅提供了时长...

    getID3.rar

    require('../../vendor/getID3-master/getid3/getid3.php'); $getID3 = new \getID3(); $ThisFileInfo = @$getID3-&gt;analyze($destName); //分析文件,$path为音频文件的地址(文件绝对路径) $fileduration= $...

    getID3-1.9.9-20141218.zip_getID3 1.9_id3

    getID3是一款广泛使用的开源PHP库,专为解析和处理音频文件元数据而设计,特别是针对ID3标签。ID3是音频文件(如MP3)中用于存储元信息,如歌曲标题、艺术家、专辑和流派等的标准。1.9.9-20141218是getID3库的一个...

    音频代码效果

    3. **音频信息提取**:通过PHP的getID3库,可以获取音频文件的元数据,如艺术家、专辑、时长、比特率等。这对于创建音乐库或者实现音乐推荐系统非常有用。 4. **音频剪辑与拼接**:使用FFmpeg,PHP可以实现音频剪辑...

    PHP getID3类的使用方法学习笔记【附getID3源码下载】

    这个类对于开发人员来说非常有用,特别是在需要处理媒体文件信息的应用程序中,例如在聊天功能中发送语音消息时,可以通过getID3来获取语音消息的时长。 ### 使用方法学习笔记 首先,要在PHP项目中使用getID3类,...

    getID3-1.9.20-源码.rar

    此外,`getID3`还支持对非音频文件的分析,比如视频文件,这意味着你可以获取到像视频长度、分辨率、编码方式等信息。这对于构建多媒体管理系统、音乐播放器、视频分享网站等项目来说,是非常实用的工具。 总之,`...

    php 获取文件 语音 视频 时长插件

    插件可能使用了`getID3`库,这是一个广泛使用的PHP类库,专门用于提取音频和视频文件的元数据,包括时长。 描述中提到的“think PHP3.23 5.0 以及php5.36以上版本都是通用的”,意味着这个插件兼容ThinkPHP框架的...

    jsp上传下载的文件的代码

    这里,`request.getRealPath()`方法用于获取服务器上与"photo"相对应的实际路径,然后我们创建一个`FileOutputStream`实例,将文件保存到该路径下,并用`session.getId()`作为文件名,以便区分不同的用户上传的文件...

    PHP 读取视频反回时间长度--JSON接口文件,可对接任意程序

    // 使用URL下载视频文件到临时目录,因为getid3需要本地文件 $file = file_get_contents($videoPath); $tempFilePath = tempnam(sys_get_temp_dir(), 'video_'); file_put_contents($tempFilePath, $file); // 获取...

Global site tag (gtag.js) - Google Analytics