php中文路徑
Ⅰ 我自己寫的伺服器代碼,伺服器裡面有中文路徑的文件,前端需要下載這個文件,然後我就在php中返回中文
給前端的下載鏈接為php文件,例如:download.php?file=xxxxxx,其中的文件名你用資料庫的id就行了;當前台請求時,download.php中根據id查出文件路徑,再echo就行了
這樣還能統計下載次數,下載時間等信息
ps: 路徑怎麼能用中文的? 這是基本的常識啊
Ⅱ 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的話,就選擇代碼里的第一部分。
Ⅲ 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/>";
不過盡量少用甚至不用中文目錄和中文文件名!!會引起很多不必要的麻煩!
Ⅳ PHP文件是什麼文件怎麼打開
PHP是一種非常流行的WEB程序語言,超級文本預處理語言,其他的還有ASP,JSP等。簡單的說.PHP就是嵌入這種語言後的一個動態網頁文件。
四種打開php格式文件方法:
首先我們來看php文件是什麼文件,PHP是一個網頁腳本,文件後綴名為.php,
php文件打開方式一:用記事本打開
右擊.php文件,選擇記事本打開,就可以看到文件代碼啦!
php文件打開方式二:用Dreamweaver打開
Dreamweaver是網頁編輯器,比較流行的網站開發工具,你可以直接把文件拖進去就可以打開php文件了
php文件打開方式三:Notepad++工具打開
也是代碼編輯器,選擇文件打開就行
php文件打開方式四:SublimeText工具打開
和上面方法一樣,直接選擇文件打開就行
除了記事本,其它代碼編輯器工具都可以去php中文網php開發工具下載
若是想要.php文件進行運行則需要php環境。可以去php中文網QQ群374224296里去下載php環境搭建工具軟體(PHPToolClient)進行安裝,直接把文件放進根目錄下就可以用瀏覽器打開啦!
Ⅳ 怎麼讓php文件可以使用中文文件名或者中文路徑
注意編碼,一般情況下在windows下才可以直接使用中文,不過還是建議採用了html編碼,這樣不管是什麼名字,就都可以顯示了。
Ⅵ php 有關的中文路徑問題!!!
判斷下文件是否存在
Ⅶ php如何支持中文目錄和文件名
絕對支持的,但是要考慮當前操作系統的編碼。
如果是Linux系列,一般UTF-8編碼的。
如果是Windows,應該是ANSI。
如果你的PHP代碼是UTF-8編碼的,在Windows下,需要對含有中文的文件、目錄字元串轉換一下編碼。
例如「D:/我的文檔」這個目錄是存在的,但你使用is_dir()判斷的時候得到FALSE值。
$dir = 'D:/我的文檔';
$dir = iconv( 'UTF-8', 'GB18030', $dir );
轉換一下編碼就行了。
Ⅷ 怎麼讓php文件可以使用中文文件名或者中文路徑
首先建議使用文文件名
因文會被
URL編碼發送伺服器端時候雖會解碼和編碼致解出來了
簡單說URL文
常見瀏覽器默認會UTF-8編碼進行編碼發送伺服器端而文
windows環境伺服器解碼URL時候卻用gb2312編碼進行解碼樣導致了沒法得地址欄里輸入文原文
所會提示找文件名了
定要用文
解決辦法僅限本地瀏覽解決辦法
瀏覽器打開internet選項菜單選擇高級找
發送utf-8
URL把前面鉤去掉確認再重啟瀏覽器樣地址欄里文會默認gb2312編碼
進行發送樣伺服器端能正確找該文文件名文件了
Ⅸ php 怎麼訪問路徑中有中文的php文件
這些涉及路徑的建議在設計系統時就不用uname來區分. 可以給網站的每個用戶生成一個數字uid.
用戶相關的內容等都可以用uid來區分.
中文的話,只要編碼正常了就可以找著. 用iconv或者mb_convert_encoding。轉換編碼時一定要知道你傳入的編碼是什麼,你要轉成什麼樣的編碼。如果用戶名你是從url中獲取,那基本是UTF8,文件保存在系統上,看你的系統編碼,中文系統應該是GBK,你嘗試轉轉看.
上面這倆函數你看看php手冊。注意參數順序別錯了.
Ⅹ php 如何讀取中文路徑的文件
iconv("UTF-8","gb2312",$dir)
用這個把路徑轉成utf-8的應該就行了
希望回答對你有幫助,如果有疑問,請繼續追問
答題不易,互相理解,您的採納是我前進的動力,感謝您。