Moin,
ich hoffe irgendjemand kann mir sagen, ob es die Variable $HTTP_POST_FILES in PHP 3.0.17 schon gibt und ob ich einen Fehler in meinem Script habe. Ich versuche einen Dateiupload zu programmieren und habe mir einige Sachen zusammengesucht. Das hochladen ins UploadDir klappt auch, nur bekomme ich keine Daten über die hochgeladene Datei. Ich benutze folgende Funktion:
<?php
function input_form(){
global $PHP_SELF, $HTTP_POST_FILES;
echo"<html><body>";
$file = $HTTP_POST_FILES['file']['name'];
$type = $HTTP_POST_FILES['file']['type'];
$size = $HTTP_POST_FILES['file']['size'];
$temp = $HTTP_POST_FILES['file']['tmp_name'];
$size_limit = "100000"; // set size limit in bytes
$allowed_types = array("text/plain","text/html"); // etc.
if ($file){
if ($size < $size_limit){
if (in_array($type,$allowed_types)){
copy($temp, "/UploadDir/".$file);
echo "The file <tt>$file</tt> was sucessfully uploaded";
}else {
echo "Sorry, files of type <tt>$type</tt> are not permitted";
}
}else {
echo "Sorry, your file exceeds the size limit of $size_limit bytes";
}
}
echo "<form enctype='multipart/form-data' action=$PHP_SELF method=post>
Upload a file: <input name='file' type='file'>
<input type='submit' value='Upload'>
</form>";
echo"</body></html>";
}
Besten Dank schon mal in Voraus,
Jonk
ich hoffe irgendjemand kann mir sagen, ob es die Variable $HTTP_POST_FILES in PHP 3.0.17 schon gibt und ob ich einen Fehler in meinem Script habe. Ich versuche einen Dateiupload zu programmieren und habe mir einige Sachen zusammengesucht. Das hochladen ins UploadDir klappt auch, nur bekomme ich keine Daten über die hochgeladene Datei. Ich benutze folgende Funktion:
<?php
function input_form(){
global $PHP_SELF, $HTTP_POST_FILES;
echo"<html><body>";
$file = $HTTP_POST_FILES['file']['name'];
$type = $HTTP_POST_FILES['file']['type'];
$size = $HTTP_POST_FILES['file']['size'];
$temp = $HTTP_POST_FILES['file']['tmp_name'];
$size_limit = "100000"; // set size limit in bytes
$allowed_types = array("text/plain","text/html"); // etc.
if ($file){
if ($size < $size_limit){
if (in_array($type,$allowed_types)){
copy($temp, "/UploadDir/".$file);
echo "The file <tt>$file</tt> was sucessfully uploaded";
}else {
echo "Sorry, files of type <tt>$type</tt> are not permitted";
}
}else {
echo "Sorry, your file exceeds the size limit of $size_limit bytes";
}
}
echo "<form enctype='multipart/form-data' action=$PHP_SELF method=post>
Upload a file: <input name='file' type='file'>
<input type='submit' value='Upload'>
</form>";
echo"</body></html>";
}
Besten Dank schon mal in Voraus,
Jonk
Kommentar