Kodların tamaını koyayım, öyle bakın. Eğer dosya varsa dosya var diyor. Dosya yoksa da dosya yok diyor, altına dosya var diyor.
$ad = $_POST['ad'];
$ozellik = $_POST['ozellik'];
$kategori = $_POST['kategori'];
$eskifiyat = $_POST['eskifiyat'];
$yenifiyat = $_POST['yenifiyat'];
$indirimlifiyat = $_POST['indirimlifiyat'];
$urunsayisi = $_POST['urunsayisi'];
$urunalani = $_POST['urunalani'];
$icerikid = $_POST['icerikid'];
foreach($ad as $index => $names) {
$s_ad = $names;
$s_ozellik = $ozellik[$index];
$s_kategori = $kategori[$index];
$s_eskifiyat = $eskifiyat[$index];
$s_yenifiyat = $yenifiyat[$index];
$s_indirimlifiyat = $indirimlifiyat[$index];
$s_urunsayisi = $urunsayisi[$index];
$s_urunalani = $urunalani[$index];
$s_icerikid = $icerikid[$index];
$dosya = 'json/' . $s_icerikid . '.json';
if (file_exists($dosya)) {
echo "$dosya diye bir dosya var";
exit();
} else {
echo "$dosya diye bir dosya yok";
}
global $filename;
$filename = $s_icerikid.".json";
$myObj->ss_dosya_adi[] = $dosya_adi;
$myObj->ss_ad = $s_ad;
$myObj->ss_ozellik = $s_ozellik;
$myObj->ss_kategori = $s_kategori;
$myObj->ss_eskifiyat = $s_eskifiyat;
$myObj->ss_yenifiyat = $s_yenifiyat;
$myObj->ss_indirimlifiyat = $s_indirimlifiyat;
$myObj->ss_urunsayisi = $s_urunsayisi;
$myObj->ss_urunalani = $s_urunalani;
$myObj->ss_icerikid = $s_icerikid;
$dizijson = json_encode($myObj);
file_put_contents("json/" . $filename, $dizijson);
if(move_uploaded_file($gecici_yol, "../../images/indexurunler/" . $dosya_adi)) {
}
}
Farklı yöntemler deniyorum. Şöyle bir şey yaptım. Eğer aynı isimde dosya mevcutsa "mevcut" "mevcut" yazıyor. Eğer mevcut değilse "değil, mevcut" yazıyor aşağıdaki koda göre.
$dosyaismi = $s_icerikid . '.json';
$dizin = "./json/";
if(file_exists($dizin . $dosyaismi)) {
echo "mevcut <br>";
} else {
echo "değil";
}
Sorun güncel.
Sorunu şu şekilde hallettim. Teşekkür ederim.
<?php
$list = glob('./admin/panel/json/*.json');
$files = array_map('realpath', $list);
foreach($files as $json) {
$exp = explode( '/', $json );
$filename = end($exp);
$veriokujson = file_get_contents($filename);
$yeniveri = json_decode($veriokujson);
?>
Eğer json dosyaları kök klasördeyse tam olarak çalışıyor. Değilse aşağıdaki hatayı veriyor.
: file_get_contents(4.json): failed to open stream: No such file or directory in on line
Cevap veren yok mu arkadaşlar.
Sorunun çözümü bu şekilde. Sadece yol veremedim. Yolu da verirsem sorun tamamıyla çözülüyor. Bir bakabilir misiniz? Şu yolu ekleyeceğiz sadece.
"admin/panel/json/"
$list = glob( dirname(__FILE__).'*.json' );
foreach($list as $json){
$exp = explode( '/', $json );
$filename = end($exp);
$veriokujson = file_get_contents($filename);
$yeniveri = json_decode($veriokujson);
echo $yeniveri->ss_ozellik;
}
"m100" kontrol ettireyim de nasıl. Onu soruyorum. Anlatamadım ben galiba tam olarak. Bir form var. Bu formu "1.json", "2.json", "3.json" şeklinde kaydediyorum. admin klasörümde json uzantılı bir dosya var mı onu soracam ve varsa index sayfamda bunu listeleteceğim. Yani aşağıdaki kod ile index sayfasında "2.json" ı listeletemem. Çünkü algılayamaz index sayfası. Aşağıdaki kod, son kullanıcı için uygun değil.
$file = __DIR__ . '/admin/panel/1.json';
if (file_exists($file)) {
// dosya mevcut
}
Sorunum güncel. Bir çare bulamadık mı arkadaşlar.