我有一个数据库,其中包含通往音频文件的途径。此数据存储在名为Language1的列中。实际的音频文件存储在名为Language1的文件夹中。
我想检查数据库中的路径是否与目录中的文件名匹配。
前10个文件位于该文件夹中,但是代码无法识别该文件夹。我希望代码读取数据库中的每一行,并将其与文件夹中的文件名进行比较。
<?php
$servername = "localhost";
$user = "root";
$password = "root";
$dbname = "xxxx";
// Create connection
$conn = mysqli_connect($servername, $user, $password, $dbname);
$query = "SELECT Language1 FROM Table";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result))
{
$path = "/file/to/path/English/$Language1";
$Language1 = $row['Language1'];
if (file_exists($path))
{
echo "The file $Language1 exists<br/>";
}
else
{ *
echo "The file $Language1 does not exist<br/>";
}
}
mysqli_close($conn);
?>
首先生成每个文件从您的工作目录到音频文件上载文件夹的相对文件路径。然后使用file_exists函数检查该文件是否存在。您可以将每个文件的状态更新为表中的列。
http://php.net/manual/zh/function.file-exists.php。
编辑-示例代码
$username = "Name";
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_row($result)) {
$filename = $row['filename'];
$path = "/folder/".$username."/english/". $filename;
if (file_exists($path)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句