Mime Type voor Rar bestanden

Status
Niet open voor verdere reacties.

stonedr

Gebruiker
Lid geworden
11 aug 2003
Berichten
104
Goede morgen,

Heb een vraagje betreft uploaden van Rar bestanden. In mijn code is te zien dat ik alleen probeer het mogelijk te maken om zip of rar bestanden te uploaden. Echter werkt het uploaden niet van de rar files. Ik heb alle mime types al geprobeerd voor zover ik weet, zoals ook in de code staat.

Schijnt een probleem te zijn van de server zeggen ze, dat het uploaden van Rar tegenhoudt, echter als ik de controle weghaal in mijn php script, kan ik wel Rars uploaden, maar het liefst wil ik wel de controle anders kan er van alles geupload worden..

PHP:
<form action="index.php" method="post" enctype="multipart/form-data">
			<label for="file">Filename:</label>
			<input type="file" name="file" id="file" /> 
			<input type="submit" name="submit" value="Submit" />
</form>
<?php

	if(($_FILES["file"]["type"] == "application/zip")
	|| ($_FILES["file"]["type"] == "application/rar")
	|| ($_FILES["file"]["type"] == "application/x-compressed")
	|| ($_FILES["file"]["type"] == "application/x-rar")
	|| ($_FILES["file"]["type"] == "application/x-rar-compressed")
	|| ($_FILES["file"]["type"] == "application/x-compressed")
	|| ($_FILES["file"]["type"] == "compressed/rar")
	&& ($_FILES["file"]["size"] < 10000000))
	{
	  if ($_FILES["file"]["error"] > 0)
	  {
			echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
	  }
	  else
	  {
			$fileSizeInBytes = ($_FILES["file"]["size"] / 1024);
			$fileSizeInMB = substr($fileSizeInBytes,0,-7);

			if (file_exists("files/" . $_FILES["file"]["name"]))
			{
				  echo $_FILES["file"]["name"] . " already exists. ";
			}
			else
			{
				  move_uploaded_file($_FILES["file"]["tmp_name"],
				  "files/" . $_FILES["file"]["name"]);

				  echo "<h3>Eigenschappen van zojuist geuploade bestand.</h3>";
				  echo "Stored in: " . "files/" . $_FILES["file"]["name"]. "<br />";
				  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
				  echo "Type: " . $_FILES["file"]["type"] . "<br />";
				  echo "Size: " . $fileSizeInMB . " Kb<br />";
			}
	   
	   }
	}
	else
	{
		echo "Het bestand dat je probeert te uploaden wordt niet ondersteund";
	}
?>
 
Laatst bewerkt:
Hmm zo te zien wordt RAR door php herkent als "application/octet-stream".
Gekke is dat de upload functie thuis niet werkt met rar, maar vanuit werk wel...kweenie wat eraan kan liggen. Ik heb het maar opgelost met substring, schijnt ook "sneller" verwerkt te worden ofzo...

PHP:
<form action="index.php" method="post" enctype="multipart/form-data">
            <label for="file">Filename:</label>
            <input type="file" name="file" id="file" /> 
            <input type="submit" name="submit" value="Submit" />
</form>

<?php

$arrayOfExtensions = array("jpg","gif","png","zip","rar","mp3","ogg","wma","ai","psd","pdf","doc","txt","flv","mpg","wmv","swf");

$fileSize = 1024*50000;

$fileSizeInBytes = ($_FILES["file"]["size"] / 1024);
$fileSizeInMB = substr($fileSizeInBytes,0,-7);

$filename = $_FILES["file"]["name"];
$extension = substr($filename , -3, 3);
$extension2 = substr($filename , -2, 2);
					

						if($filename != "")
				{
					if(in_array($extension, $arrayOfExtensions) || in_array($extension2, $arrayOfExtensions)  &&($_FILES["file"]["size"] < $fileSize))
					{
					  if ($_FILES["file"]["error"] > 0)
					  {
							echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
					  }
					  else
					  {
							if (file_exists("files/" .$filename))
							{
								  echo $filename." is al eerder geupload?";
							}
							else
							{
								  move_uploaded_file($_FILES["file"]["tmp_name"],
								  "files/" .$filename);

								  echo "<h3>Eigenschappen van zojuist geuploade bestand.</h3>";
								  echo "Stored in: " . "files/" .$filename. "<br />";
								  echo "Upload: " .$filename. "<br />";
								  echo "Type: " . $_FILES["file"]["type"] . "<br />";
								  echo "Size: " . $fileSizeInMB . " Kb<br />";
							}
					   }
					}
					else
					{
						echo "Het bestand dat je probeert te uploaden wordt niet ondersteund";
					}
				}
				else
				{
					print "Je hebt geen bestand geselecteerd...";
				}
			?>
Code kan vast wel ingeperkt worden maar goed... dat is wat anders.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan