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编码
进行发送样服务器端能正确找该文文件名文件了