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

标签 php mysql

我正在学习PHPMySQL。感谢这个很棒的网站和其他一些资源,我学会了如何读取 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/>";

最佳答案

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

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

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

关于php - 如何删除文本以放弃文件位置并仅保留文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695304/

相关文章:

mysql - 使用两个表并对结果进行排序

php - xDebug 似乎安装正常,但无法与 NetBeans 连接

php - '---在 CodeInteger 中寻址 CSS

php - 在 PHP 中使用 UTF-16BE 编码保存 CSV

php - 执行mysqli准备的stmt SELECT * FROM table来获取没有bind_params的所有行,可能吗?

php - 从sql中区分foreach循环中的重复项

php - 我可以在 PHP 中获取数据库列的规范吗?

php - 在 Postgres-DB 中存储/读取文件

php - 我如何在 owl-carousel 中使用事件

php - 如何根据特定键值从两个表(在数据库中)的比较中获得多个计数