我有一个类似的问题,当我从 mysql 拉回一个值时,当我将它与文件名进行比较时,它总是返回 -6。只有当我从 mysql 中提取信息时才会发生这种情况
path rp_suzrl250.jpg strFile rp_suzrl250.jpg
strcmp value -6
path 2009_Evo.jpg strFile 2009_Evo.jpg
strcmp value -6
path DSCF6495.JPG strFile DSCF6495.JPG
strcmp value -6
$strFile = $dbrow[bikepicture];
if($dh = opendir($file)){
while(($path = readdir($dh)) !== false){
$path = (string)$path;
$strFile = (string)$strFile;
echo "filename: " . $path . " " . strcmp($path, $strFile) . "<br>";
if ($path === $strFile){
echo $path . " got here " . "<br />";
}
}
}
if (strtoupper($path) === strtoupper($strFile)){ }
转换为字符串失败并转到上层失败。它返回-6。