Rename Uploaded File
Hoi,
ik ben bezig met een avatar upload in te bouwen in mijn registreer script maar zou nu een random naam voor die afbeelding willen.
De random naam is geen probleem maar hoe moet je in hemelsnaam een afbeelding hernoemen?
Heb niet echt ervaring met files uploaden enzo..
Kan iemand me helpen?
(dit script is van jan koehoorn, hoop dat ik dit mocht gebruiken)
ik ben bezig met een avatar upload in te bouwen in mijn registreer script maar zou nu een random naam voor die afbeelding willen.
De random naam is geen probleem maar hoe moet je in hemelsnaam een afbeelding hernoemen?
Heb niet echt ervaring met files uploaden enzo..
Kan iemand me helpen?
(dit script is van jan koehoorn, hoop dat ik dit mocht gebruiken)
Code (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
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
<?php
// © Jan Koehoorn Upload Script
// START
$config = array (
'upload_allowed_extensions' => array ('jpg', 'gif', 'png'),
'upload_allowed_mimetypes' => array ('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png', 'image/x-png'),
'upload_max_filesize' => (1024 * 200),
'server_upload_dir' => $_SERVER['DOCUMENT_ROOT'] . '/!PROJECTS/beta/upload/'
);
$errs = array ();
$msgs = array ();
$files = array ();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!$_FILES['avatar']['error']) {
$pathinfo = pathinfo ($_FILES['avatar']['name']);
if (!in_array ($pathinfo['extension'], $config['upload_allowed_extensions'])) {
array_push ($errs, 'Extension <strong>' . $pathinfo['extension'] . '</strong> not allowed');
}
if (!in_array ($_FILES['avatar']['type'], $config['upload_allowed_mimetypes'])) {
array_push ($errs, 'MIME type <strong>' . $_FILES['avatar']['type'] . '</strong> not allowed');
}
if ($_FILES['avatar']['size'] > $config['upload_max_filesize']) {
array_push ($errs, 'File too big. Maximum size: ' . ($config['upload_max_filesize'] / 1024) . ' KB');
}
if (!is_uploaded_file ($_FILES['avatar']['tmp_name'])) {
array_push ($errs, 'File is not an uploaded file');
}
if (empty ($errs)) {
if (!move_uploaded_file ($_FILES['avatar']['tmp_name'], $config['server_upload_dir'] . $_FILES['avatar']['name'])) {
array_push ($errs, 'Unable to move the uploaded file to it\'s destination folder');
}
else {
chmod ($config['server_upload_dir'] . $_FILES['avatar']['name'], 0644);
array_push ($msgs, 'Uploaded: <strong>' . $_FILES['avatar']['name'] . '</strong> (' . round (($_FILES['avatar']['size'] / 1024), 1) . ' KB)');
}
}
}
}
/*
foreach (glob ($config['server_upload_dir'] . '*.*') as $file) {
array_push ($files, basename ($file));
sort ($files);
}
*/
// EINDE
?>
// © Jan Koehoorn Upload Script
// START
$config = array (
'upload_allowed_extensions' => array ('jpg', 'gif', 'png'),
'upload_allowed_mimetypes' => array ('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png', 'image/x-png'),
'upload_max_filesize' => (1024 * 200),
'server_upload_dir' => $_SERVER['DOCUMENT_ROOT'] . '/!PROJECTS/beta/upload/'
);
$errs = array ();
$msgs = array ();
$files = array ();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!$_FILES['avatar']['error']) {
$pathinfo = pathinfo ($_FILES['avatar']['name']);
if (!in_array ($pathinfo['extension'], $config['upload_allowed_extensions'])) {
array_push ($errs, 'Extension <strong>' . $pathinfo['extension'] . '</strong> not allowed');
}
if (!in_array ($_FILES['avatar']['type'], $config['upload_allowed_mimetypes'])) {
array_push ($errs, 'MIME type <strong>' . $_FILES['avatar']['type'] . '</strong> not allowed');
}
if ($_FILES['avatar']['size'] > $config['upload_max_filesize']) {
array_push ($errs, 'File too big. Maximum size: ' . ($config['upload_max_filesize'] / 1024) . ' KB');
}
if (!is_uploaded_file ($_FILES['avatar']['tmp_name'])) {
array_push ($errs, 'File is not an uploaded file');
}
if (empty ($errs)) {
if (!move_uploaded_file ($_FILES['avatar']['tmp_name'], $config['server_upload_dir'] . $_FILES['avatar']['name'])) {
array_push ($errs, 'Unable to move the uploaded file to it\'s destination folder');
}
else {
chmod ($config['server_upload_dir'] . $_FILES['avatar']['name'], 0644);
array_push ($msgs, 'Uploaded: <strong>' . $_FILES['avatar']['name'] . '</strong> (' . round (($_FILES['avatar']['size'] / 1024), 1) . ' KB)');
}
}
}
}
/*
foreach (glob ($config['server_upload_dir'] . '*.*') as $file) {
array_push ($files, basename ($file));
sort ($files);
}
*/
// EINDE
?>
Gesponsorde koppelingen:
http://php.about.com/od/advancedphp/ss/rename_upload_4.htm
http://www.phpeasystep.com/phptu/18.html
ik kan er nog wel zes linken.
google is op: php rename file
http://www.phpeasystep.com/phptu/18.html
ik kan er nog wel zes linken.
google is op: php rename file
Hier geef jij de naam die het nieuwe bestand krijgt.
move_uploaded_file ($_FILES['avatar']['tmp_name'], $config['server_upload_dir'] . $_FILES['avatar']['name']))
Dus
move_uploaded_file ($_FILES['avatar']['tmp_name'], 'nieuwe_naam'))
move_uploaded_file ($_FILES['avatar']['tmp_name'], $config['server_upload_dir'] . $_FILES['avatar']['name']))
Dus
move_uploaded_file ($_FILES['avatar']['tmp_name'], 'nieuwe_naam'))



