2012-03-28 3 views
0

Ich möchte den Namen der hochgeladenen Datei ändern, um die aktuelle Zeit mit time(), aber ich kann nicht scheinen, wo der neue Zeit Name einfügen?Uploadify - Temp Name in Zeit ändern und hochladen - PHP

kann jemand versuchen, dies zu betrachten?

<?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'; 
?> 
+0

'$ target = str_replace ('//', '/', $ targetPath). $ _FILES ['Filedata'] ['name'] 'diese Zeile ... ändere zu was immer du brauchst ... '$ _FILES [' Filedata '] [' name ']' ändere von hier aus .. – Red

Antwort

1

$_FILES['Filedata']['name'] Ihre Dateinamen hat, kann man das ersetzen, aber zuerst müssen Sie die Dateierweiterung erhalten, wenn es nicht gleich die ganze Zeit ist.

$p = pathinfo($_FILES['Filedata']['name']); 
$newName = time() . "." . $p['extension']; 
$targetFile = str_replace('//','/',$targetPath) . $newName; 
+0

Das funktionierte perfekt für mich , danke :) –

0
// 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; 
0

sollte der Code sein:

<?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

Das funktioniert gut, aber ich kann nicht die Erweiterung zu arbeiten, tho. Kann ich xxx ['name'] ['extension'] gehen? –

0

ersetzen $_FILES['Filedata']['name'] mit time()