Hallo,
Ik gebruik het volgende script om een soort van open dir te maken waar je ook files bij up kan loaden:
Dit werkt perfect voor kleine files, maar zodra ik grote files wil uploaden dan werkt dit niet.
Ik heb de volgende waarde in mijn php.ini opgehoogd:
max_execution_time = 1800
max_input_time = 1800
memory_limit = 200M
post_max_size = 200M
Heeft iemand een idee waar het aan kan liggen???
Ik gebruik het volgende script om een soort van open dir te maken waar je ook files bij up kan loaden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| <?php $path = $_GET['path']; if(!isset($path)) { $path = "."; } if ($handle = opendir($path)) { $up = substr($path, 0, (strrpos(dirname($path."/."),"/"))); print "[^] <a href='index.php?path=$up'>één map omhoog</a><br><br>"; $curDir = substr($path, (strrpos(dirname($path."/."),"/")+1)); print "************************<br>Huidige directory: ".$curDir."<br>************************<br>"; ?> <table cellpadding="0" cellspacing="0" border="0"> <? while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $fName = $file; $file = $path.'/'.$file; if(is_file($file)) { print "<tr><td>[F]</td><td style=\"width:200px;\"><a href='".$file."'>".$fName."</a></td><td align=\"right\">".round(filesize($file) /1024,1)." Kb</td><td style=\"width:200px;\" align=\"right\">".date ("d F Y H:i", filemtime($file))."</td></tr>"; } if(is_dir($file)) { print "<tr><td>[D]</td><td><a href='index.php?path=$file'>$fName</a></td></tr>"; } } } ?> </table> <br> <? closedir($handle); } ?> <?php $site_name = $_SERVER['HTTP_HOST']; $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $upload_dir = "./"; $upload_url = $url_dir."/"; $message =""; function do_upload($upload_dir, $upload_url) { $temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_type = $_FILES['userfile']['type']; $file_size = $_FILES['userfile']['size']; $result = $_FILES['userfile']['error']; $file_url = $upload_url.$file_name; $file_path = $upload_dir.$file_name; //File Name Check if ( $file_name =="") { $message = "Error: Ongeldige filenaam. Hernoem de file."; return $message; } //File Size Check else if ( $file_size > 209715200) { $message = "Error: De groote van de file is groter dan 200Mb. Dit is niet toegestaan."; return $message; } //File Type Check else if ( $file_type == "text/plain" ) { $message = "Error: Sorry, je mag geen scriptfiles uploaden hier." ; return $message; } $result = move_uploaded_file($temp_name, $file_path); $message = ($result)?"":"Error: Er is iets mis gegaan tijdens het uploaden. Probeer het nog eens of bel me."; return $message; } //create upload_files directory if not exist //If it does not work, create on your own and change permission. //if (!is_dir("upload_files")) { // die ("upload_files directory doesn't exist"); //} if ($_FILES['userfile']) { $message = do_upload($upload_dir, $upload_url); header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])); } else { $message = ""; } print $message; ?> <form name="upload" id="upload" enctype="multipart/form-data" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="209715200" /> Upload Image<input type="file" id="userfile" name="userfile"> <input type="submit" name="upload" value="Upload"> </form> |
Dit werkt perfect voor kleine files, maar zodra ik grote files wil uploaden dan werkt dit niet.
Ik heb de volgende waarde in mijn php.ini opgehoogd:
max_execution_time = 1800
max_input_time = 1800
memory_limit = 200M
post_max_size = 200M
Heeft iemand een idee waar het aan kan liggen???
[ Voor 60% gewijzigd door Verwijderd op 13-01-2005 17:17 ]