如何编写PHP代码来执行CRON作业?

时间:2012-06-09 13:00:41

标签: php cron

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

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

表的数据是这样的:

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文件。

2 个答案:

答案 0 :(得分:3)

您只需在PHP脚本中添加一个shebang行并使其可执行(chmod +x):

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

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

答案 1 :(得分:0)

如果它是您需要从网络服务器访问的文件,您只需使用php运行它。

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

php5的路径可以改变你可以通过运行

找到它
whereis php5