Как удалить информацию о пути?

Мне нужно удалить «../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')";

-3

Решение

вы можете сделать 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’] и заменяете ее на «» (ничего). Это вернет только имя файла. Если вы хотите удалить его без расширения, я могу предложить вам посмотреть регулярное выражение, чтобы соответствовать чему-либо после. и удали это.

Надеюсь, что это отвечает на ваш вопрос, это очень расплывчато.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]