2012-01-29 56 views
0

保存的文件到另一個目錄,這裏是我的代碼首先:移動在PHP

/* Make directory if not existing */ 

$directory = "appicons/$artistid/$appid/"; 
if (!is_dir ($directory)) 
{ 
    $mode = 0777; 
    mkdir($directory, $mode, true); 
} 

/* Resize Icon */ 
include('appicons.php'); 

if(file_exists(''. $artistid . '-' . $appid . '.png')){ 
    end(&$appicon); 
    }else{ 

    $appicon = new SimpleImage(); 
    $appicon->load($icon); 
    $appicon->resizeToWidth(128); 
    $appicon->save(''. $artistid . '-' . $appid . '.png'); 

    } 

$ APPICON文件保存到我的網站的根目錄爲$ appid- $ artistid.png。我希望該文件被移動到正確的目錄(格式爲/ appicons/$ appid/$ artistid /。

我已經看過move_uploaded_file,但我不確定如何實現它,或者。如果這是我應該使用正確的功能,我相信我應該是編輯$appicon->save(''. $artistid . '-' . $appid . '.png');但我不確定該怎麼辦...

+2

爲什麼你在'save()'參數前加上了什麼? '$ appicon->保存(''。$ artistid'。 – PeeHaa 2012-01-29 14:59:23

+0

好點 - 刪除。 – 2012-01-29 15:09:13

回答

1

我知道你在尋找的是:

$appicon->save($directory . $artistid . '-' . $appid . '.png'); 
+0

真棒,那工作。:-) – 2012-01-29 15:12:17

0

首先,你的$directory變量沒有正確連接,你想使用的東西沿線:

$directory = 'appicons/' . $artistid . '/' . $appid; 

如果PNG文件只能保存到PHP腳本運行的路徑中,那麼您需要先讓它保存,然後移動該文件。如果是這種情況,那麼PHP中的rename()函數將實現你正在尋找的東西。

$filename = $artistid . '-' . $appid . '.png'; 
if(file_exists($filename)) { 
    rename($filename, $directory . '/' . $filename); 
} 

這會將png文件移動到指定的目錄(即appicons/artistid/appid文件夾)。