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