הכנתי קוד העלאה של קבצים לפי מדריך, ואחרי שאני מעלה את הקבצים דרך הטופס באינטרנט, אי אפשר להעביר אותם אליי, למחוק אותם, או לעשות שינוי כלשהו, ולא רואים אותם דרק הלוח בקרה.
אם אתם יכולים לתקן את הקוד, זה יהיה נפלא!
הנה:
PHP קוד:
<?PHP
//If the submit button is pressed:
if($_POST['submit'])
{
//Change this to the directory you would like to upload files to.
$directory = "uploads/";
//Change this to the max file size you want users to be able to upload - File size is in bytes (1,024 Bytes = 1 Kilobyte (KB))
$max_file_size = "20971520";
$allowedfile[] = "movie/avi"; //.avi
$allowedfile[] = "image/gif"; //.gif
$allowedfile[] = "movie/mpeg"; //.mpeg
$allowedfile[] = "movie/mpg"; //.mpg
$allowedfile[] = "video/x-ms-wmv"; //.wmv
$allowedfile[] = "video/quicktime"; //.mov
//Check max file size
if (is_uploaded_file($_FILES["file"]["tmp_name"])) {
if($_FILES["file"]["size"]>$max_file_size) {
$is_uploaded = "failed";
echo 'Sorry, this file is too large. The maximum filesize is '.$max_file_size.' bytes, although your file is '.$_FILES["file"]["size"].'. ';
exit(); //If $is_upload = failed, then we stop the uploading process
}
//Check file type
if(!in_array($_FILES["file"]["type"],$allowedfile)) {
$is_uploaded = "failed";
echo 'Sorry, wrong file type, "'.$_FILES["file"]["type"].'" is not allowed. ';
exit(); //If $is_upload = failed, then we stop the uploading process
}
//Now, if $is_uploaded does NOT = failed, we remove invalid characters in the filename, and replace all spaces with underscores
if($is_uploaded!="failed") {
$replace = array("$","%","#","@","!","&","^","*","(",")","-");
$new = str_replace($replace,"",$_FILES["file"]["name"]);
$fileName = str_replace(" " , "_" , $new);
//If the directory defined in the beggining does not exist, we create it and CHMOD it to 777
if(! is_dir($directory)){
mkdir($directory,0777);
}
//Now we upload the file and check for errors
if (move_uploaded_file($_FILES["file"]["tmp_name"], $directory.$fileName)) {
echo "Your file, $fileName has successfully been uploaded!"; }
else {
echo 'Sorry, your file has not uploaded.';
exit();
}
}
} else {
echo 'There has been an unknown error while uploading';
exit();
}
}
?>
<!---Submit File Form--->
<center>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<table>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Choose File:</font></td>
<td><input type="file" name="file">
<input name="submit2" type="submit" value="Upload File">
</td>
<input type="hidden" name="submit" value="true">
</tr>
</table>
</form>
</center>
<!---End Submit File Form--->
תודה
