v2.5.2
Giriş yap

Amazon aws üzerine json dosya yüklerken hata alıyorum

alpkrky
192 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar, php ile aws storage sistemimne dosya yüklemem gerekli fakat yükleyeceğim dosyayı işlem aşamasında oluşturmalı ve yüklemeliyim.
Aşapıda ki kodlar ile çözmeye çalıştım. Fakat başarısız oldum.

if ($_GET["islem"] == "upIlan") {
        $kurumpr = $_POST["kurumpr"];
        $ilan = $_POST["ilan"];
        foreach ($ilan as $key) {
            $ilanlar[] = $key;
        }
        $ilanJson = json_encode($ilanlar);
        $ilanDosya=touch("one_cikarilan_ilanlar_".$kurumpr.".json");
        $ilanf=fopen($ilanDosya, "w");
        fwrite($ilanf,$ilanJson);
        fclose($ilanf);
        $keyName = $kurumpr . '/ilanlar'.'/' . $ilanf;
        try {
            $s3->putObject([
                'Bucket' => $bucketName,
                'Key' => $keyName,
                'SourceFile' => $ilanf,
                'ACL' => 'public-read'
            ]);
            $statusCode = 1;
        } catch (S3Exception $e) {
            $statusCode = 0;
            echo $e->getMessage() . "\n";
        }
        if($statusCode==1){
            echo "ok";
            var_dump($bucketName.$keyName);
        }
        else{
            "error";
        }
    }

Bu kod bloğunda formdan gelen çoklu seçilmiş checkbox verilerimi bir json haline getiriyorum daha sonra dosya oluşturup onu dolduruyorum.
Bu aşamadan sonra aws yüklemesi yapmam gerekli ama aşağıda ki hataları alıyorum. Şimdiden yardım eden veya deneyen herkese çok teşekkür ederim.

Aldığım Hata
aldığım hata

Cevap yaz
Cevaplar (1)
omerf
464 gün önce

Dosyayı json olarak kaydettiğine emin misiniz? Emin seniz dosyanın yolunu koda yanlış giriyorsunuz. Path'in başına __DIR__ koyarak path'i daha spesific hale getirmeyi unutmayın.