0

我有一个存储上传音乐详细信息的数据库。

在我的数据库中,我location存储了音乐

Table的数据是这样的:

TableA

id      musicpath                status

1      /X/Y/Z/abc.mp3             1
2      /X/Y/Z/abc1.mp3            0
3      /X/Y/Z/abc3.p3             1
4      /X/Y/Z/abc5mp3             1

上表中 id 是auto-incrementmusicpath是音乐存放的位置。如果任何一行的状态为 1,cron 将运行并压缩上传的音乐并替换现有文件,状态将更新为 0。我安装了 ffmpeg,我可以使用 ssh 进行压缩,但通过 PHP 我试过但它不工作所以我决定写CRON

cron 将执行此代码以进行压缩,但如果有人可以分享其他详细信息,将会有很大帮助。

exec('ffmpeg -y -i ' . $_FILES['song']['name'] . ' -ab 24000 ' . $_FILES['song']['name'] . '');

我知道如何设置 cron 来执行 php 文件。但我不知道如何编写将由 cron 执行的 php 文件。

4

2 回答 2

3

您可以简单地将 shebang 行添加到您的 PHP 脚本并使其可执行 ( chmod +x):

#!/usr/bin/php
<?php
// your code

然后你可以像任何其他脚本/程序一样在 crontab 中使用它,即/path/to/whatever.php.

于 2012-06-09T13:04:34.607 回答
0

如果它也是您需要从网络服务器访问的文件,您可以简单地使用 php.ini 运行它。

/usr/bin/php5 /path/to/your/script.php

php5的路径可以改变,你可以通过运行找到它

whereis php5
于 2012-06-09T13:24:42.743 回答