window平台直接访问unix中文文件路径时的变通方法,使用php发送
2010-03-02 20:24
1001 查看
测试了一下,ie总是使用utf8来访问中文 路径的文件,这时,空间会提示找不到文件.
现在使用变通方法后,可以直接在ie上使用中文路径文件了
test.php
放到目录下
此目录中有一中文目录,在这中文目录中有中文名字mp3
打开test.php后,发现点击 中文路径.xx.mp3时可以下载了.而不是提示找不到文件.
s_f.php
发送中文文件的php
现在使用变通方法后,可以直接在ie上使用中文路径文件了
test.php
放到目录下
此目录中有一中文目录,在这中文目录中有中文名字mp3
打开test.php后,发现点击 中文路径.xx.mp3时可以下载了.而不是提示找不到文件.
<?php header('Content-Type: text/html;charset=gb2312'); $p_f = dirname(_FILE_); echo getPath($p_f.'/中文'); function getPath($path ) { //$path = code2code($_REQUEST["scanfpath"], $GLOBALS["sysCode"], mb_detect_encoding($_REQUEST["scanfpath"])); echo $path .'下的目录<BR>'; if (false == file_exists($path)) { return "列举目录内容出错:[". $path . "]文件夹不存在."; }else if (false == ($pathA = scandir($path))) { return "获取[". $path . "]的子目录和文件失败."; } $folderText = ""; $fileText = ""; for ($forI = 0; $forI < count($pathA); $forI++) { if (($pathA[$forI] <> ".") && ($pathA[$forI] <> "..")) { if (is_dir($path . $pathA[$forI])) {//文件夹 $folderText .= $pathA[$forI].'|'; }else {//文件 $fileText .= '<a href="s_f.php?path='.$path.'/'.$pathA[$forI].'" mce_href="s_f.php?path='.$path.'/'.$pathA[$forI].'" target=_blank>'.$path.'/'.$pathA[$forI].'</a>|'; } } } return $folderText . $fileText; } ?>
s_f.php
发送中文文件的php
<?php $path = $_GET['path']; if (trim($path)=="") { exit("no empty path."); } if (!file_exists($path)) { exit("can't found path."); } header("Content-Disposition:attachment; filename=$path"); header("Content-Transfer-Encoding: binary"); header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 2009 05:00:00 GMT"); // Date in the past header('Content-type: audio/mp3'); header('Content-length: ' . filesize($path)); print file_get_contents($path); ?>
相关文章推荐
- php 使用phpmailer 发送邮件(附带中文乱码的解决方法)
- PHP中防止直接访问或查看或下载config.php文件的方法
- php使用fputcsv()函数csv文件读写数据的方法(解决中文乱码问题)
- 打开被独占的文件方法(三) -- 使用直接硬盘访问读取文件
- 详解PHP防止直接访问.php 文件的实现方法
- php禁止直接从浏览器输入地址访问.php文件的方法
- thinkphp相对路径问题及其使用php原生文件操作的方法
- php禁止直接从浏览器输入地址访问.php文件的方法
- window下使用直接复制数据库文件方式复制数据库和表的方法
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- PHP中防止直接访问或查看或下载config.php文件的方法
- php禁止直接从浏览器输入地址访问.php文件的方法
- UNIX/LINUX环境中使用MATLAB获取指定路径下特定文件列表的方法
- 使用gstreamer播放的媒体文件路径带中文时的处理方法
- php中iconv函数使用方法,解决中文乱码
- php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
- php使用curl发送url中文乱码问题
- PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
- php使用glob函数快速查询指定目录文件的方法
- php使用阿里大于短信平台发送验证码记录