我想比较 $images、$uploads 但输出的名称不同:
$images = '/fiscalapplications/uploads/Image_00314_20200122.pdf';
$uploads = 'Image_00314_20200122.pdf';
如何对 $images 进行 SUBSTR = Image_00314_20200122.pdf
<?php
//pulling images from mysql colum1
require_once 'database_connection.php';
$result = mysqli_query($conn,"SELECT check_pic_path FROM checklog");
$images = []; // store a list of images from the database
while ($row = mysqli_fetch_array($result)) {
$images[] = $row['check_pic_path'] . "<br>";
}
//pulling pictures from specific path
$dir = "fiscalapplications/uploads";
$uploads = []; // store a list of files on disk
if(is_dir($dir)) {
while (($file = readdir($dh)) !== false) {
$uploads[] = $file . "<br>";
}
}
}
//attempting to compare $image to $upload
$compare = array_diff($images, $uploads);
print_r($compare);
最佳答案
使用basename()
从路径名中删除目录:
$images[] = basename($row['check_pic_path']) . "<br>";
关于php - MySQL SUBSTR() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59974047/