Bu soruyu güncelleniyor ... Ben küçük bir CMS üzerinde çalışıyorum. Veri XML tutulur. Ben dosya güncelleme ve mevcut görüntüyü silmek için sağ görüntü alanını erişmeye çalışıyorum.
Script çağrıldı yere göre değişkenleri alır. Bu durumda $ sayfa = "evler", $ elem = "ev" ve $ alan = 0. Aşağıda bir resim yükleme denir.
if (!empty($_FILES)) {
$field = $_POST['field'];
$tempFile = $_FILES['upload']['tmp_name'];
$targetFile = "img/sections/".$_POST['page']."/";
$targetFile .= basename($_FILES['upload']['name']);
if (move_uploaded_file($tempFile,$targetFile)) {
$file = "spice.xml";
$load = simplexml_load_file($file);
$old_img = $load->sections->$page->$elem[$field]['img'];
$load->sections->$page->$elem[$field]['img'] = $targetFile;
file_put_contents($file, $xml->saveXML());
unlink($old_img);
}
}
Bu XML dosyasının yapısı:
<spice>
<sections>
<homes>
<home img="img/sections/home/img1.jpg"/>
<home img="img/sections/home/img2.jpg"/>
<home img="img/sections/home/img3.jpg"/>
</homes>
</sections>
</spice>
Benim sorunum $ old_img bana "bir dizi olarak mahsup dize kullanılamaz" hatası veriyor olmasıdır. Ben değerleri ile sadece $ elem ve $ alan değişkenleri değiştirin eğer tüm çalışıyor.