質問: 256M と指定したはずなので、5MB程度の画像ファイルがサイズエラーとなるのはおかしいと思いphpinfoを確認したところ、そもそもLocal ValueとMaster Valueがどちらもデフォルトの値になっており、upload_max_filesizeやupload_tmp_dirもデフォルトの値のままでした。php.iniには設定した値が保存されております。 php.ini編集後にNASの再起動と「Webサーバー」機能のオフ・オンは実行しておりますが、それだけでは反映されないのでしょうか。検索するとApacheの再起動が必要という情報が見られますが、対象がNASである場合どのように行えばいいのか分かりませんでした。
回答: PHP: POST メソッドによるアップロード - Manual によると > > php.ini の upload_tmp_dir ディレクティブで 他の場所を指定しない限り、ファイルはサーバーにおけるデフォルトの テンポラリディレクトリに保存されます。サーバーのデフォルトディレクトリは、 PHP を実行する環境において環境変数 TMPDIR を設定する ことにより変更することができます。しかし、PHP スクリプトの内部から putenv() 関数により設定しても上手くいきません。 この環境変数は、アップロードされたファイルに他の処理を行う際にも 同様に使用することが可能です。 > > > とあります。 NAS にデフォルトの テンポラリディレクトリが存在するのかは、マニュアル等で調べてみてください。 逆に自分でアップロード用のディレクトリを作成して、パーミッションを適切にして、php.ini で upload_tmp_dir を設定してしまうというのも一つの手かもしれません。