我知道这个问题以前被问过,但我已经尝试了所有不同的解决方案,但似乎都不适合我。
我正在使用 Mac OS 版本10.13.5
和 Xampp 版本7.1.6
我的PHP
路径是正确的/Applications/XAMPP/bin/php
echo $TMPDIR
总是指向/var/folders/mq/wdlrpzr93m54rcl__b5hs1l40000gn/T/
我尝试sudo chmod -R 777 /var/folders/mq/wdlrpzr93m54rcl__b5hs1l40000gn/T/
运行命令,但收到错误消息Operation not permitted
我也尝试在PHP.ini
中设置upload_tmp_dir="/Applications/XAMPP/xamppfiles/temp/"
变量,但这似乎也不起作用。
我也尝试禁用SIP并更改权限,但这也没有用。
请让我知道我还能做些什么来更改临时目录路径。
谢谢
你可以事先定义一个 PHP 有权访问的目录,然后使用
$fileName = tempnam(<directory_you_just_made>);
$file = fopen($fileName);
https://secure.php.net/manual/en/function.tempnam.php