如何删除文本以丢弃文件位置并仅保留文件名

时间:2014-11-02 02:06:21

标签: php mysql

我正在学习PHP& MySQL。感谢这个伟大的网站和其他一些资源,我学会了如何阅读mp3的数据库

我的目标是识别没有歌词的歌曲,并在另一个文件夹中制作每首歌曲的副本。 $row['filename']返回完整位置,例如"C:/../../../nameOfArtist/nameOfAlbum/foo.mp3"我不知道该怎么做,只将歌曲移动到另一个目录中,在此过程中创建艺术家子目录和专辑子目录。

copy(($row['filename']), (C:/foo . '$row['artist'] . $row['album'] . "foo.mp3");

这样的东西

到目前为止,这是我的工作

$result = mysqli_query($con,"SELECT id, artist, title, album, filename 
             FROM songlist 
                         WHERE lyrics IS NULL or lyrics = '' ");

while($row = mysqli_fetch_array($result)) {
echo "Artist: " . $row['artist']  . "     Title: " . $row['title'] . "     Album: " . $row['album'] . "<br/>;

$filename = $row['filename'];
echo $filename . "<br/>";

1 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/function.copy.php - 复制() - 复制文件

http://php.net/manual/en/function.basename.php - Basename() - 返回路径的尾随名称组件

$filename = $row['filename'];
copy ( $filename , "C:\\foo\\" . basename($filename) );