2017-04-08 2 views
0

コードするが、私の配列は空です:はその後、私はJSONファイルにはstdClassのオブジェクトを変換し、それをエンコードしようとしてきたJSON

 createJson(); 
     $array = json_encode($jsonEncode); 
     echo '<pre>'; print_r($array); echo '</pre>'; 
     $fp = fopen('file.json', 'a'); 
     fwrite($fp, $array); 
     fclose($fp); 
     unset($_POST); 

function createJson(){ 
    $jsonEncode->Nome=$_POST["firstName"]; 
    $jsonEncode->Cognome=$_POST["lastName"]; 
    $jsonEncode->Indirizzo=$_POST["address"]; 
    $jsonEncode->Data_di_nascita="25/01/1977"; 
    $jsonEncode->Username=$_POST["userName"]; 
    $jsonEncode->Foto_profilo="percorso_foto"; 
    $jsonEncode->Skill = array(
     array("Falegnameria","Ottimo"), 
     array("Inglese","Ottimo"), 
     array("Relazioni col pubblico","Buono"), 
     array("Saponeria","Discreto"), 
     array("Caccia alla volpe","Eccellente") 
    ); 
    $jsonEncode->Esperienze = array(
     array("Ottobre 2001","Gennaio 2016","Falegname","Cace srl"), 
     array("Febbraio 2016","Gennaio 2017","Falegname","Cille snc") 
    ); 
} 

私は私のHTMLページを起動し、自分のデータを送信すると 警告:行115のパス_to_my_fileの空の値からデフォルトオブジェクトを作成しています( "$ jsonEncode-> Nome = $ _ POST [" firstName "];") 警告:fopen(file.json):開けませんでしたストリーム:path_to_my_file行105のパーミッションが拒否されました

警告:fwrite()は、パラメータ1がresource、path_to_my_fで指定されたbooleanライン上でILE 106

警告:fcloseには、()ライン上のpath_to_my_fileに指定したboolean 107

私が間違っている、パラメータ1は資源であることを期待しますか?

+0

ヒントは、「可変スコープ」です。 –

答えて

0
$array = json_encode(createJson()); 
     echo '<pre>'; print_r($array); echo '</pre>'; 
     $fp = fopen('file.json', 'a'); 
     fwrite($fp, $array); 
     fclose($fp); 
     unset($_POST); 

function createJson(){ 
    $jsonEncode['Nome'] = $_POST["firstName"]; 
    $jsonEncode['Cognome']= $_POST["lastName"]; 
    $jsonEncode['Indirizzo']=$_POST["address"]; 
    $jsonEncode['Data_di_nascita']="25/01/1977"; 
    $jsonEncode['Username']=$_POST["userName"]; 
    $jsonEncode['Foto_profilo']="percorso_foto"; 
    $jsonEncode['Skill'] = array(
     array("Falegnameria","Ottimo"), 
     array("Inglese","Ottimo"), 
     array("Relazioni col pubblico","Buono"), 
     array("Saponeria","Discreto"), 
     array("Caccia alla volpe","Eccellente") 
    ); 
    $jsonEncode['Esperienze'] = array(
     array("Ottobre 2001","Gennaio 2016","Falegname","Cace srl"), 
     array("Febbraio 2016","Gennaio 2017","Falegname","Cille snc") 
    ); 

    return $jsonEncode; 
} 
関連する問題

 関連する問題