這篇文章將為大家詳細(xì)講解有關(guān)PHP中fopen如何讀取帶中文URL地址,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專注于河西網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供河西營銷型網(wǎng)站建設(shè),河西網(wǎng)站制作、河西網(wǎng)頁設(shè)計、河西網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造河西網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供河西網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。但昨天在讀取一張圖片的時候出問題了,后來發(fā)現(xiàn)是URL里帶中文字符。
例如下面這種情況:
復(fù)制代碼 代碼如下:
$files = fopen('http://www.website.com/我的PP.jpg', 'rb');
那“$files”的返回值將會是“False”。首先我想到的是將URL用urlencode編碼一下,發(fā)現(xiàn)還是不行,原來urlencode會把“:”、“/”字符也編碼了,那URL就不是URL了。呵,說得有些繞口,那就把“:”、“/”字符的編碼替換回來就應(yīng)該行的。
復(fù)制代碼 代碼如下:
$url = 'http://www.website.com/我的PP.jpg';
$url = preg_replace('/\%3A/i', ':', preg_replace('/\%2F/i', '/', urlencode(urldecode($url)))); $file = fopen($url, 'rb');
試試,嘿~還真是行了。下面再溫習(xí)一下fopen()函數(shù):
fopen() 函數(shù)打開文件或者URL。 如果打開失敗,本函數(shù)返回FALSE。 打開成功,本函數(shù)返回TRUE。
一、語法:
復(fù)制代碼 代碼如下:
fopen(filename, mode, include_path, context)
參數(shù) | 描述 |
filename | 規(guī)定要打開的文件或 URL。 |
mode | 規(guī)定要求到該文件/流的訪問類型??赡艿闹狄娤卤怼?/td> |
include_path | 如果也需要在 include_path 中檢索文件的話,可以將該參數(shù)設(shè)為 1 或 TRUE。 |
context | 規(guī)定文件句柄的環(huán)境。Context 是可以修改流的行為的一套選項。 |
二、mode 參數(shù)的可能的值:
mode | 說明 |
"r" | 只讀方式打開,將文件指針指向文件頭。 |
"r+" | 讀寫方式打開,將文件指針指向文件頭。 |
"w" | 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。 |
"w+" | 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。 |
"a" | 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。 |
"a+" | 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。 |
"x" | 創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。 這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價的。 此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。 |
"x+" | 創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。 這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價的。 此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。 |
關(guān)于“PHP中fopen如何讀取帶中文URL地址”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
本文題目:PHP中fopen如何讀取帶中文URL地址-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://m.rwnh.cn/article48/dscshp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、品牌網(wǎng)站設(shè)計、響應(yīng)式網(wǎng)站、網(wǎng)站制作、企業(yè)網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容