如何删除路径信息?

时间:2014-12-21 16:20:23

标签: php filepath

我需要删除" ../ 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')";

1 个答案:

答案 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

您搜索" ../ uploads /"在$ _FILES [' uploadFile'] [' name']字符串中,将其替换为"" (没有)。这将只返回文件名。如果你想在没有扩展名的情况下删除它,我建议你看一下正则表达式以匹配任何后面的内容。并删除它。

希望这能回答你的问题,这是非常模糊的。