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は資源であることを期待しますか?
ヒントは、「可変スコープ」です。 –