I am trying to remove images in a folder with php but i seem to be getting this error: Notice: Array to string conversion in C:xampphtdocsteadmisedupload.php on line 89
Why can’t i add string value with array value?
$stmt = $pdo->query('SELECT image FROM posts WHERE post_id =' . $number . ' AND NOT image="noimage.png";');
$allFileNames = $stmt->fetchAll();
$countAllNames = count($allFileNames);
for($i=0; $i < $countAllNames; $i++) {
$path = "uploads/" . $allFileNames[$i]; // something is wrong in here
if(!unlink($path)) {
echo "You have an error!";
exit();
}
}
Advertisement
Answer
$allFileNames[$i] is a associative array.
You need to use $allFileNames[$i]["post_id"] instead.