我想將我的數組中的所有文件從一個目錄移動到另一個目錄。php複製陣列中每個文件名的文件
我已經做了一些研究,並使用php Copy()函數。 這裏是我到目前爲止的代碼:
$filenameArray = "img1.png,img2.png,img3.png";
$sourcePath = "/source/";
$savePath = "/newDir/";
$myArray = explode(',', $filenameArray);
$finalArray = print_r($myArray);
function copyFiles($finalArray,$sourcePath,$savePath) {
for($i = 0;$i < count($finalArray);$i++){
copy($sourcePath.$finalArray[$i],$savePath.$finalArray[$i]);}
}
任何人看到我要去哪裏錯了嗎?
在此先感謝!
這是取消鏈接我試圖使用。
function copyFiles($finalArray,$sourcePath,$savePath) {
foreach ($finalArray as $file){
if (!copy($sourcePath.$file,$savePath.$file)) {
echo "Failed to move image";
}
$delete[] = $sourcePath.$file;
}
}
// Delete all successfully-copied files
foreach ($delete as $file) {
unlink($sourcePath.$file);
}
我的最後工作代碼
下面的代碼移動在逗號分隔陣列圖像,以新的文件夾,並從當前的文件夾中刪除它們
$finalArray = explode(',', $filenameArray);
function copyFiles($finalArray,$sourcePath,$savePath) {
foreach ($finalArray as $file){
if (!copy($sourcePath.$file,$savePath.$file)) {
echo "Failed to move image";
}
}
}
copyFiles($finalArray, $sourcePath, $savePath);
function removeFiles($finalArray,$sourcePath) {
foreach ($finalArray as $file){
if (!unlink($sourcePath.$file)) {
echo "Failed to remove image";
}
}
}
removeFiles($finalArray, $sourcePath);
你有什麼錯誤嗎? – Tiger
你在這裏面臨的問題是什麼? –
@ pranavm.s文件未被移動 –