Maison développement back-end tutoriel php 上传文件名称中文失败,该怎么处理

上传文件名称中文失败,该怎么处理

Jun 13, 2016 am 10:22 AM
files name quot

上传文件名称中文失败
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
  //上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename = iconv("gb2312","UTF-8",$_FILES[$myfile]['name']);
//echo $filename;die;
//上传文件的函数move_uploaded_file(文件临时的目录,文件加载的目录)
if(move_uploaded_file($_FILES[$myfile]['tmp_name'],$dir.$filename)){
//解压上传文件
  dp_unzipfile($filename,$path);
//echo "文件上传成功";
}else{
echo "上传文件失败";
}

------解决方案--------------------

PHP code
windows下的路径要这样:D:\\WebService\\doc.juren9.com\\uploads\\房间阿斯顿.zipLinux:# /WebService/doc.juren9.com/uploads/房间阿斯顿.zip.gz<br><font color="#e78608">------解决方案--------------------</font><br>
Copier après la connexion
探讨
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
//上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename……

------解决方案--------------------
中文可以的,把$_FILES[$myfile]打印出来看看
------解决方案--------------------
这是我正在做的项目里的上传图片的文件,伱拿去用吧!!
PHP code
/*** 功能:*   上传图片* 参数说明:*   $imgpath:    FILE变量* 返回值:*   1:$imgpath   上传图片成功后的完整图片路径*   2:false      上传图片失败*   2:false      上传图片失败失败* 版本:*   v1.0 07年8月5日作第1次修改,*/  function upload_image($imgpath){           $name=$imgpath["name"];    $tmp_name=$imgpath["tmp_name"];    $type=$imgpath["type"];    $size=$imgpath["size"];    $uploadfile = "../index/upload_image/".$imgpath['name'];   //time()."_".   上传的位置           $maxsize=500*1024;                                           //最大允许上许文件大小    if($name==""){                                             //文件名为空         echo"<script>alert('请先选择要上传的图片文件!');          window.history.back();</script>";    }        if($size>$maxsize){                                       //超过规定大小             echo"<script>alert('上传文件大小不能超过500K! ');window.history.back();</script>";        exit;    }         if(move_uploaded_file($tmp_name,$uploadfile))         return $uploadfile;    else if (copy($tmp_name,$uploadfile))        return $uploadfile;    else        return false;    }//upload_image函数部分 在伱需要上传图片的页面调用这个函数 //如果不是一个页面 别忘记在那个页面包含这个文件    $photo=$_FILES['photo'];  upload_image($photo);?><br><font color="#e78608">------解决方案--------------------</font><br>重复名  就行  吧<div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser la fonction Fichiers en Java pour les opérations sur les fichiers Comment utiliser la fonction Fichiers en Java pour les opérations sur les fichiers Jun 26, 2023 pm 04:21 PM

Dans le langage de programmation Java, il est souvent nécessaire d'effectuer des opérations telles que la lecture, l'écriture, la copie et la suppression de fichiers. Java fournit un ensemble de fonctions de la classe Files pour effectuer des opérations sur les fichiers. Cet article explique comment utiliser la fonction Fichiers en Java pour les opérations sur les fichiers. Importez les packages requis Avant d'effectuer des opérations sur les fichiers, vous devez d'abord importer le package io et le package nio de Java : importjava.io.File;importjava.io.IOException;import.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

quels sont les fichiers quels sont les fichiers Dec 20, 2023 pm 02:11 PM

"Fichiers" en lui-même n'est pas un type de fichier spécifique, mais un concept général.

Opérations sur le système de fichiers utilisant les nouvelles classes Files et Path dans Java 11 Opérations sur le système de fichiers utilisant les nouvelles classes Files et Path dans Java 11 Jul 30, 2023 pm 10:25 PM

Opérations sur le système de fichiers utilisant les nouvelles classes Files et Path dans Java 11 Java 11 introduit un certain nombre de nouvelles classes et fonctionnalités, notamment des améliorations des opérations sur le système de fichiers. Les nouvelles classes Files et Path fournissent une méthode d'exploitation des fichiers plus pratique et flexible, nous permettant de traiter les fichiers et les répertoires plus facilement. Avant Java11, nous utilisions généralement la classe java.io.File pour gérer les fichiers et les répertoires. Cependant, les fonctionnalités de cette classe sont relativement limitées et pas assez flexibles. Java

Que dois-je faire si php ne parvient pas à obtenir le nom ? Que dois-je faire si php ne parvient pas à obtenir le nom ? Nov 24, 2022 am 09:56 AM

PHP ne peut pas obtenir le nom car lorsque les valeurs de nom et d'identifiant de l'élément de formulaire sont différentes, le navigateur ne peut pas le reconnaître. La solution : 1. Vérifiez si certains éléments de formulaire et éléments de cadre utilisent le nom ; se voir attribuer un identifiant mais pas un nom ; 3. Pour la case à cocher à sélection multiple, vous pouvez utiliser "join(',', $__POST['name'])" pour former des données.

10 meilleures pratiques pour manipuler des fichiers en Java 10 meilleures pratiques pour manipuler des fichiers en Java Feb 27, 2024 pm 07:07 PM

En Java, les opérations sur les fichiers sont une tâche courante consistant à travailler avec des fichiers de données stockés dans le système de fichiers. Pour effectuer ces tâches de manière efficace et efficiente, le respect des meilleures pratiques garantit que votre code est lisible, maintenable et robuste. Cet article présente 10 bonnes pratiques de manipulation de fichiers en Java afin d'aider les développeurs à améliorer la qualité de leur code et à éviter les erreurs courantes. Utilisez Path et NIO.Path au lieu de File. //Utilisez la classe Path pour gérer les fichiers Pathpath=Paths.get("my-file.txt");Files.readAllBytes(path);//Utilisez la classe nio.Path pour gérer les fichiers java.nio.file.Pathpa

Comment ajouter un nom à la configuration dans Vue3 Comment ajouter un nom à la configuration dans Vue3 May 13, 2023 am 09:40 AM

A quoi sert le nom dans Vue3 ? 1. Le nom doit être défini lors de la création de composants récursifs. 2. Le composant peut être mis en cache avec keep-aliveincludeexclude. 3. Lorsque Vue signale une erreur ou est en cours de débogage, vous pouvez voir le nom du composant défini par Vue3. automatiquement généré tant que le composant de fichier unique du mode sucre de syntaxe de configuration est activé dans le script. L'option de nom correspondante sera automatiquement générée en fonction du nom du fichier, par exemple, Tree.vue, puis son nom sera automatiquement généré par Tree. . Cela présente un inconvénient. Si vous souhaitez modifier le nom, vous devez modifier le nom du composant. S'il existe un endroit pour importer le composant, vous devez le modifier ensemble. 2. Ouvrez un script pour définir le nom

图片消失怎么解决 图片消失怎么解决 Apr 07, 2024 pm 03:02 PM

图片消失如何解决先是图片文件上传$file=$_FILES['userfile'];  if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

See all articles