我有一个存储上传音乐详细信息的数据库。
在我的数据库中,我存储了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-increment
,musicpath
是存储音乐的位置。如果任何行的状态为1,cron将运行并压缩上传的音乐并替换现有文件,状态将更新为0.我已安装ffmpeg并且我可以使用ssh进行压缩但是通过PHP尝试但是它不能正常工作所以我决定写CRON
cron将执行此代码进行压缩,但如果有人可以共享其他详细信息,那将是一个很好的帮助。
exec('ffmpeg -y -i ' . $_FILES['song']['name'] . ' -ab 24000 ' . $_FILES['song']['name'] . '');
我知道如何设置cron来执行php文件。但我不知道如何编写将由cron执行的php文件。
答案 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