2014-12-21 90 views
-3

我需要刪除「../upload」,所以它只是文件名,如何做到這一點。 像下面的圖片:如何刪除路徑信息?

want to delete ..

這裏是我的代碼,

$target_dir = "../uploads/"; 
    $target_file  = $target_dir . basename($_FILES['uploadFile']['name']); 
    $fileOK  = 1; 
    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION); 

    if ($fileOK == 0) { 
    echo "File cant upload"; 
    } else { 
    if (copy($_FILES["uploadFile"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["uploadFile"]["name"]). " has been uploaded."; 
    } else { 
     echo "File Error"; 
    } 
    } 

這裏的圖像添加str_replace函數後,

enter image description here

插入代碼數據庫:

$sql="INSERT INTO tb_master(`kode` ,`nama` ,`target_file`)VALUES ('$kode','$nama','$target_file')"; 
+0

此代碼生成該列表? –

+0

這不是一個清單,它的一個記錄.. @PouyaDarabi – agstwn21

+0

你的代碼打印這樣的東西「文件....已上傳。」 ,但在圖片中,我不能看到他們中的任何一個! –

回答

0

你可以做一個str_replace函數

echo "The file ". basename(str_replace("../uploads/","",$_FILES["uploadFile"]["name"])). " has been uploaded."; 

http://php.net/manual/en/function.str-replace.php

您搜索在$ _FILES 「../uploads/」[ 'uploadFile'] [ '名']字符串,取而代之的是「「 (沒有)。這將只返回文件名。如果你想刪除它沒有擴展mayI建議你看一個正則表達式來匹配後面的任何東西。並將其刪除。

希望這回答你的問題,它非常含糊。

+0

感謝您快速回答。但是當我嘗試str_replace時,它不起作用。仍然像上面的圖像一樣展現。 @保姆 – agstwn21