我知道以前曾有人问过这个问题,但我尝试了所有不同的解决方案,但似乎没有一个对我有用。
我正在使用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
我还尝试在upload_tmp_dir="/Applications/XAMPP/xamppfiles/temp/"
中设置PHP.ini
变量,但这似乎也不起作用。
我也曾尝试Disable SIP并更改权限,但这也不起作用。
请让我知道可以更改临时目录路径的其他方法。
谢谢
答案 0 :(得分:0)
您可以预先定义一个PHP确实具有权限的目录,然后使用
$fileName = tempnam(<directory_you_just_made>);
$file = fopen($fileName);
https://secure.php.net/manual/en/function.tempnam.php