Incrediblepbx2021
Bulk Handler Import csv failed to mkdir() for php $tmpdir
Ubuntu aarch64 instance I do not know the location of the $tmpdir so How to fix permissions - tried fwconsole chown
/var
/www
/html
/admin
/modules
/bulkhandler
/Bulkhandler.class.php
default:
$activity = 'export';
return load_view(__DIR__."/views/export.php",array("message" => $message, "activity" => $activity, "customfields" => $this->getCustomField($activity), "types" => $this->getTypes($activity)));
break;
}
}
}
public function removeBomUtf8($s){
if(substr($s,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){
return substr($s,3);
}else{
return $s;
}
}
private function uploadFile() {
$temp = sys_get_temp_dir() . "/bhimports";
if(!file_exists($temp)) {
if(!mkdir($temp)) {
return array("status" => false, "message" => sprintf(_("Cant Create Temp Directory: %s"),$temp));
}
}
$error = $_FILES["import"]["error"];
switch($error) {
case UPLOAD_ERR_OK:
$extension = pathinfo($_FILES["import"]["name"], PATHINFO_EXTENSION);
$extension = strtolower($extension);
if($extension == 'csv') {
$tmp_name = $_FILES["import"]["tmp_name"];
$dname = basename($_FILES["import"]["name"]);
$id = time();
$name = pathinfo($dname,PATHINFO_FILENAME) . '-' . $id . '.' . $extension;
move_uploaded_file($tmp_name, $temp."/".$name);
if(!file_exists($temp."/".$name)) {
return array("status" => false, "message" => _("Cant find uploaded file"), "localfilename" => $temp."/".$name);
}
return array("status" => true, "filename" => $dname, "localfilename" => $temp."/".$name, "id" => $id, "extension" => $extension);
} else {
return array("status" => false, "message" => _("Unsupported file format"));
Arguments
"mkdir(): No such file or directory"