Uploadify - изменить временное имя и загрузить - PHP - PullRequest
0 голосов
/ 28 марта 2012

Я хочу изменить имя загруженного файла на текущее время, используя time(), но я не могу понять, куда вставить новое имя времени?

Может кто-нибудь попробовать взглянуть наэто?

<?php
if (!empty($_FILES)) {
    $newName = time(); <-- Should be the new temp name, insted of the uploaded one.
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

    move_uploaded_file($tempFile,$targetFile);
}

echo '1';
?>

Ответы [ 4 ]

1 голос
/ 28 марта 2012

$_FILES['Filedata']['name'] имеет ваше имя файла, вы можете заменить его, но сначала вам нужно получить расширение файла, если оно не всегда одинаковое.

$p = pathinfo($_FILES['Filedata']['name']);
$newName = time() . "." . $p['extension'];
$targetFile =  str_replace('//','/',$targetPath) . $newName;
0 голосов
/ 28 марта 2012

Заменить $_FILES['Filedata']['name'] на time()

0 голосов
/ 28 марта 2012

Код должен быть:

<?php
if (!empty($_FILES)) {
    $newName = time(); <-- Should be the new temp name, insted of the uploaded one.
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $newName . '.EXT';

    move_uploaded_file($tempFile,$targetFile);
}

echo '1';
?>
0 голосов
/ 28 марта 2012
// Get the extension of the uploaded file ..
$ext = end(explode('.', $_FILES['Filedata']['name']));
// Set the target location to your filename, plus the extension
$targetFile =  str_replace('//','/',$targetPath) . $newName . '.' . $ext;
...