Php 如何剥离文本以放弃文件位置并只保留文件名

Php 如何剥离文本以放弃文件位置并只保留文件名,php,mysql,Php,Mysql,我正在学习PHP&MySQL。感谢这个伟大的网站和其他一些资源,我学会了如何阅读MP3数据库 我的目标是识别没有歌词的歌曲,并在另一个文件夹中复制每首歌曲$row['filename']返回完整的位置,例如“C://../../../../../nameOfArtist/nameOfAlbum/foo.mp3”我不知道如何将这首歌移动到另一个目录中,在这个过程中创建一个艺术家子目录和专辑子目录 类似于copy($row['filename']),(C:/foo.$row['artist']。$r

我正在学习
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/>";
$result=mysqli\u query($con,“选择id、艺术家、标题、相册、文件名
来自歌曲列表
歌词为空或歌词=“”“);
while($row=mysqli\u fetch\u数组($result)){
echo“艺人:.$row['Artist']”标题:.$row['Title']”专辑:.$row['Album']”
; $filename=$row['filename']; echo$filename。“
”;
-Copy()-复制文件

-Basename()-返回路径的尾部名称组件

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

您希望MySQL进行文件复制吗?您在第一次的
echo中缺少一个关闭的
如何剥离文本以放弃文件位置并只留下文件名?
David非常感谢。我尝试了这一点,得到了以下错误“数组([type]=>2[message]=>copy(D:\RadioAverse\Artists in database\Billy Joel\The Complete Hits Collection 1973-1997-限量版光盘1\02 Captain Jack.mp3):无法打开流:权限被拒绝[file]=>C:\Program Files\Windows Server\Bin\WebApps\Site\html5\noLyrics.php[line]=>37)“当然第37行是副本($filename,“C:\\foo\\”.basename($filename));但我认为这是一个windows权限问题。不允许IIS7或其他东西写入foo文件夹。我确实创建了foo文件夹)“foo”只是一个例子,当然,你可以在任何地方复制它。但是你需要告诉windows允许访问:和