当前位置:首页 » 编程语言 » php中文目录

php中文目录

发布时间: 2022-07-06 07:59:17

1. php 怎么将中文目录的图片复制到另一个文件夹

必须有编码问题!先把utf-8转为gbk

$url=iconv('utf-8','gbk',$url);

你可以用is_file检测一下转换前后哪个路径才是有文件存在

2. php scandir() 中文文件或目录出现乱码怎样解决

<?php

$f = scandir('./');

foreach($f as $file) {

echo iconv('gbk' , 'utf-8' , $file ) . '<br/>';

}

?>

转换时 gbk 转 utf8 就可以,如果你的网页编码是 gbk的话 没必要转 也不会出现乱码。

3. 在php utf8页面编码下mkdir 中文目录乱码

utf8是西文编码,你用中文命名文件夹当然为乱码了
把目录改成英文的吧,这样网络可以识别,也不会出错,当然也是最规范的

4. php创建目录的方法

mkdir

(PHP 4, PHP 5, PHP 7)

mkdir — 新建目录

1.说明

mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool

尝试新建一个由 pathname 指定的目录。

2.参数

pathname

目录的路径。

mode

默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。

Note:

mode 在 Windows 下被忽略。

注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。

recursive

允许递归创建由 pathname 所指定的多级嵌套目录。

context

Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。

3.返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

4.范例如下图

5.错误/异常

目录已存在时,产生 E_WARNING错误。

如果因为权限问题无法创建目录,导致 E_WARNING错误。

5. php如何支持中文目录和文件名

绝对支持的,但是要考虑当前操作系统的编码。
如果是Linux系列,一般UTF-8编码的。
如果是Windows,应该是ANSI。
如果你的PHP代码是UTF-8编码的,在Windows下,需要对含有中文的文件、目录字符串转换一下编码。
例如“D:/我的文档”这个目录是存在的,但你使用is_dir()判断的时候得到FALSE值。
$dir = 'D:/我的文档';
$dir = iconv( 'UTF-8', 'GB18030', $dir );
转换一下编码就行了。

6. php的mkdir怎么才可以在windows下创建中文目录 - PHP进阶讨论

这里有两种情况,通常我们的PHP脚本文件要么是Unicode(utf8)或者是ANSI(gbk)。gbk兼容gb2312。
如果是Unicode编码(utf8),代码里的中文和系统是两种不同的编码,与系统打交道时,如创建中文名称的文件、文件夹等,需要转换编码。
如果是ANSI编码(gbk、gb2312),代码里的中文和系统是系统的编码,不需要转换编码。
//
1、php脚本文件是Unicode编码,系统是中文系统
$dirname="temp/中文目录";
//
通过iconv进行编码转换即可
if(mkdir(iconv('utf-8',
'gbk',
$dirname)))
echo
"创建成功";
else
echo
"创建失败";
//
2、php脚本文件是ANSI编码,系统是中文系统
$dirname="temp/中文目录";
//
不需要转换编码
if(mkdir($dirname))
echo
"创建成功";
else
echo
"创建失败";请选择合适的代码片段进行测试,如果你是utf8的话,就选择代码里的第一部分。

7. PHP readdir 怎么读取中文目录名和文件名

<?php
$di = 'E:\中文';
$di = iconv("UTF-8","gb2312",$di);
$handle = opendir($di);
$file = readdir($handle);
echo $file,"<br/>";
$file = readdir($handle);
echo $file,"<br/>";
$file = readdir($handle);
echo $file,"<br/>";

不过尽量少用甚至不用中文目录和中文文件名!!会引起很多不必要的麻烦!

8. 怎么用PHP创建目录和子目录

<?php

header("Content-type:text/html;charset=utf-8");
//设置要创建的目录(可设置多级)
$path="/";
//首先判断目录存在否
if(is_dir($path)){
echo"抱歉,目录".$path."已存在!";
}else{
//第3个参数“true”意思是能创建多级目录,iconv防止中文目录乱码
$res=mkdir(iconv("UTF-8","GBK",$path),0777,true);
if($res){
echo"$path创建成功";
}else{
echo"$path创建失败";
}
}

?>

9. 怎么让php文件可以使用中文文件名或者中文路径

注意编码,一般情况下在windows下才可以直接使用中文,不过还是建议采用了html编码,这样不管是什么名字,就都可以显示了。

10. 怎么让php文件可以使用中文文件名或者中文路径

首先建议使用文文件名
因文会被
URL编码发送服务器端时候虽会解码和编码致解出来了
简单说URL文
常见浏览器默认会UTF-8编码进行编码发送服务器端而文
windows环境服务器解码URL时候却用gb2312编码进行解码样导致了没法得地址栏里输入文原文
所会提示找文件名了
定要用文
解决办法仅限本地浏览解决办法
浏览器打开internet选项菜单选择高级找
发送utf-8
URL把前面钩去掉确认再重启浏览器样地址栏里文会默认gb2312编码
进行发送样服务器端能正确找该文文件名文件了

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:433
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:744
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:147
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:240
java驼峰 发布:2025-02-02 09:13:26 浏览:652
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726