我需要删除" ../ upload"所以它只是文件名,如何做到这一点。 如下图所示:
这是我的代码,
$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后的图像,
将代码插入数据库:
$sql="INSERT INTO tb_master(`kode` ,`nama` ,`target_file`)VALUES ('$kode','$nama','$target_file')";
答案 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']字符串中,将其替换为"" (没有)。这将只返回文件名。如果你想在没有扩展名的情况下删除它,我建议你看一下正则表达式以匹配任何后面的内容。并删除它。
希望这能回答你的问题,这是非常模糊的。