'control file to PHP array
In Linux, .DEB files have 'control' text files that are arranged as follows:
Name: Value
Size: Value
Information: Mutliline
value
What is the best way to get the control file into a PHP array resembling:
Array ( "Name" => Value, "Size" => Value, "Information" => Value);
keeping in mind that the values can be multi-line and include the ":" separator.
Thanks!
Solution 1:[1]
//image attribute is the name attribute in the Input File Field just as name that used for the Post Methode
// return array of errros
public function Controle_upload_file($file_field_name,$max_photo_uploading_size=10485760,$allow_exts=["JPG","GIF","PNG","JPEG"],$request_type="POST"){
//fix bytes shows
$errors=array();
if($_SERVER['REQUEST_METHOD'] == $request_type && isset($_FILES[$file_field_name])){
$name=$_FILES[$file_field_name]["name"];
$size=$_FILES[$file_field_name]["size"];
$type_file=explode("/",$_FILES[$file_field_name]["type"]);
$type=strtoupper(end($type_file));
$tmp_name=$_FILES[$file_field_name]["tmp_name"];
//check if user choosed a photo
if(empty($size)){$errors[]="You Must Choose A Photo ";}
else{
if(! in_array($type,$allow_exts)){$errors[]="Invalid File Format Must Be ".implode(",",$allow_exts);}
if($size>$max_photo_uploading_size){$errors[]="Too Large File the Size Must be under ". $max_photo_uploading_size." Bytes";}
}//end else
}else{$errors[]="Somthing Went Wrong";}
return $errors;
//end function
}
$errors=$function->Controle_upload_file("image"); //image attribute is the name attribute in the Input File Field just as name that used for the Post Methode
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
