I'm using a jpg uploading script to upload files, and it seems kind of random which ones work and which don't. I get a 'document contains no data' on some files- sometimes it seems like it's from folders, othertimes not...
I found this in the php manual:
I found out that the following entry in the httpd.conf file was missing:
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288 (max size in bytes)
</Files>
But I don't know where I should be looking for the httpd.conf file?
Below is the script that I'm using for files...
$dir = $_GET['dir'];
echo "dir:\"" . $dir . "\"<br>";
$uploadDir = $dir . "/";
echo "uploadDir:\"" . $uploadDir . "\"<br>";
// IMAGE UPLOADER SCRIPT--------------------------------------------------------------//
//function uploader($num_of_uploads=1, $file_types_array=array("jpg"), $max_file_size=1048576, $upload_dir="data/"){
function uploader($num_of_uploads, $file_types_array, $max_file_size, $upload_dir, $num){
if(!is_numeric($max_file_size)){
$max_file_size = 9048576;
}
if(!isset($_POST["submitted"])){
$form = "<form action='".$PHP_SELF."' method='post' enctype='multipart/form-data'>Upload files:<br /><input type='hidden' name='submitted' value='TRUE' id='".time()."'><input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'>";
for($x=0;$x<$num_of_uploads;$x++){
$form .= "<input type='file' name='file[]'><font color='red'>*</font><br />";
}
$form .= "<input type='submit' value='Upload'><br /><font color='red'>*</font><span class=smurf>REMEMBER: files must be .jpg extension.";
// if ($upload_dir != "images/ar") {
// $form .= "<br>Make sure the image is named <b>" . $num. ".jpg</b> or else the script won't know where to find the image!";
// }
// for($x=0;$x<count($file_types_array);$x++){
// if($x<count($file_types_array)-1){
// $form .= $file_types_array[$x].", ";
// }else{
// $form .= $file_types_array[$x].".";
// }
// }
$form .= "</form>";
echo($form);
}else{
foreach($_FILES["file"]["error"] as $key => $value){
if($_FILES["file"]["name"][$key]!=""){
if($value==UPLOAD_ERR_OK){
$origfilename = $_FILES["file"]["name"][$key];
$filename = explode(".", $_FILES["file"]["name"][$key]);
$filenameext = $filename[count($filename)-1];
unset($filename[count($filename)-1]);
$filename = implode(".", $filename);
$filename = substr($filename, 0, 15).".".$filenameext;
$file_ext_allow = FALSE;
for($x=0;$x<count($file_types_array);$x++){
if($filenameext==$file_types_array[$x]){
$file_ext_allow = TRUE;
}
}
//if ($num !== "ar"){
//$filename = $num . ".jpg";
//}
if($file_ext_allow){
if($_FILES["file"]["size"][$key]<$max_file_size){
if(move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$filename)){
echo "File uploaded successfully. - ".
"<a href='".$upload_dir.$filename."' target='_blank'>".$filename.
"</a><br /><br />" .
"<a href=# onclick=\"closer();\">close</a>";
}else{
echo($origfilename." was not successfully uploaded<br />");
}
}else{
echo($origfilename." was too big, not uploaded<br />");
}
}else{
echo($origfilename." had an invalid file extension, not uploaded<br />");
}
}else{
echo($origfilename." was not successfully uploaded<br />");
}
}
}
}
}
$fileArray = array("jpg");
uploader('1',$fileArray,'1048576',$uploadDir,$dir);
//uploader();
?>