Php文件上传编码
我制作了一个用于上传照片的简单php表单。对我来说重要的是,这张照片保留了原来的名字,上面有波斯尼亚字母č,ć,ž,š,đ。在名称Ć,Ć,Ž,Š,Đ开头的波斯尼亚字母大写之前,一切正常。然后它被简单地忽略了,所以照片Žuti.jpg变成了uti.jpg如何解决这个问题 这是我的密码Php文件上传编码,php,file-upload,character-encoding,Php,File Upload,Character Encoding,我制作了一个用于上传照片的简单php表单。对我来说重要的是,这张照片保留了原来的名字,上面有波斯尼亚字母č,ć,ž,š,đ。在名称Ć,Ć,Ž,Š,Đ开头的波斯尼亚字母大写之前,一切正常。然后它被简单地忽略了,所以照片Žuti.jpg变成了uti.jpg如何解决这个问题 这是我的密码 <?php if(isset($_FILES['image'])){ $errors= array(); foreach($_FILES['image']['tmp_name'] as
<?php
if(isset($_FILES['image'])){
$errors= array();
foreach($_FILES['image']['tmp_name'] as $key => $tmp_name ){
$file_name =$_FILES['image']['name'][$key];
$file_size =$_FILES['image']['size'][$key];
$file_tmp =$_FILES['image']['tmp_name'][$key];
$file_type=$_FILES['image']['type'][$key];
// get file extension
$fileType = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
// get filename without extension
$fileNewName = pathinfo($file_name, PATHINFO_FILENAME);
$watermarkImagePath = '2000/images/watermark.png';
$folderPath = "2000/images/$alias/";
$sourceProperties = getimagesize($file_tmp);
$imageType = $sourceProperties[2];
// Resize and watermark code.
.
.
.
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="image[]" multiple/>
<input type="submit" value="Pošalji"/>
</form>
通过添加以下内容解决了此问题:
setlocale(LC_ALL,'bs_BA.UTF-8');
之前:
$fileType = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));