LoginSignup
2

More than 3 years have passed since last update.

phpのsys_get_temp_dir()関数がmacのデフォルトだと変な位置になっててしかもpermissin errorという罠

Posted at

php で一時ファイルを一時ファイルディレクトリに作成して配置したいのにできない

ファイルを一時的に保存すべくphpの関数sys_get_temp_dirから取得したディレクトリにファイルをtouchしたらPermission denied

出力してもたら以下の場所でした。
Macでは見かけないフォルダなんですけどここにアクセス権を与えればいいんですが、/tmpという有名なテンポラリを使ったほうが消し忘れも防げるしいいとおもうんです。

/var/folders/49/w16_lxpn2qj_jp3fh1bjqxx00000gp/T

そこで、php.iniで設定できないか調べたら、設定項目が存在しません。
でも、ありました。

sys_temp_dir

sys_temp_dir = /tmp

これをphp.iniに追加して再起動。これでOKです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2