php - Message: mkdir(): Invalid argument -
i have following code :
$data['user_data'] = $this->session->userdata('user'); $user_id = $data['user_data']["employee_id"]; $f_name = $data['user_data']["f_name"]; $s_name = $data['user_data']["s_name"]; $username = $data['user_data']["user_name"]; $title = $data['user_data']["title"]; $is_active = $data['user_data']["is_active"]; $employee_type = $data['user_data']["employee_type"]; $month = $data['user_data']["month"]; $year = $data['user_data']["year"]; $current_month = date('f'); $current_year = date('y'); $folder_name = $current_month . $current_year; $directory = "./files/" . $current_month . $current_year; $directory_name = dirname($directory); $last_base_name = basename($directory); $previous_month = $month.$year; $folder_name = $previous_month; echo 'folder name : ......before checking ....'. $folder_name.'</br>'; $filename = "./files/" . $previous_month . "/"; echo 'directory: .......'.$filename.'</br>'; echo 'file name' . $previous_month . '</br>'; if (!file_exists($filename)) { echo 'directory doesnt exist' . '</br>'; mkdir("./files/".$previous_month."/", 0777); echo "the directory $previous_month created."; $approved_file_name = "./files/" . $previous_month . "/approved"; if (!file_exists($approved_file_name)) { mkdir("./files/" . $previous_month . "/approved", 0777); echo 'the directory approved created'; } $un_approved_file_name = "./files/" . $previous_month . "/un_approved"; if (!file_exists($un_approved_file_name)) { mkdir("./files/" . $previous_month . "/un_approved", 0777); echo 'the directory un_approved created'; } i want create directory above code e.g march2014 when run sccript, following error : message: mkdir(): invalid argument please advise not doing right? when try create following type of directory e.g march, successful
i refactored it, if run following output get?
$data['user_data'] = $this->session->userdata('user'); $user_id = $data['user_data']["employee_id"]; $f_name = $data['user_data']["f_name"]; $s_name = $data['user_data']["s_name"]; $username = $data['user_data']["user_name"]; $title = $data['user_data']["title"]; $is_active = $data['user_data']["is_active"]; $employee_type = $data['user_data']["employee_type"]; //looks month , year in session, if doesn't exist set current $month = $data['user_data']["month"] ? $data['user_data']["month"] : date('f'); $year = $data['user_data']["year"] ? $data['user_data']["year"] : date('y'); $folder_name = $month . $year; //this add files folder under directroy of file, add /../ etc navigate different folder $folder_path = dirname(__file__) . "/files/" . $folder_name; echo "createing folder structure under [$folder_path] <br />"; $folder_path_unapproved = $folder_path . "/unapproved"; $folder_path_approved = $folder_path . "/approved"; /** make following bit function , call twice above strings **/ if (!file_exists($folder_path_unapproved)) { echo "directory doesnt exist $folder_path_unapproved <br/>"; //uses recursive flag create parent directory if doesn't exist $created = mkdir($folder_path_unapproved, 0777, true); if($created) { echo "the directory $folder_path_unapproved created."; } else { echo "error createing directory $folder_path_unapproved."; } } if (!file_exists($folder_path_approved)) { echo "directory doesnt exist $folder_path_approved <br/>"; //uses recursive flag create parent directory if doesn't exist $created = mkdir($folder_path_approved, 0777, true); if($created) { echo "the directory $folder_path_approved created."; } else { echo "error createing directory $folder_path_approved."; } }
Comments
Post a Comment