參考代碼:
漢中網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。
?php
$file="images/login.png";
$content = $GLOBALS['HTTP_RAW_POST_DATA'];
if(empty($content)){
$content = file_get_contents('php://input');
}
$result = file_put_contents($file, $content, true);
var_dump($result);
?
你要的內(nèi)容太多了,只能簡單的說下。fopen (PHP 3, PHP 4, PHP 5)fopen -- 打開文件或者 URL 說明resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如果該協(xié)議尚未注冊封裝協(xié)議,PHP 將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將 filename 當成一個普通的文件名繼續(xù)執(zhí)行下去。 如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問權限允許該訪問。如果激活了安全模式或者 open_basedir 則會應用進一步的限制。 如果 PHP 認為 filename 指定的是一個已注冊的協(xié)議,而該協(xié)議被注冊為一個網(wǎng)絡 URL,PHP 將檢查并確認 allow_url_fopen 已被激活。如果關閉了,PHP 將發(fā)出一個警告,而 fopen 的調(diào)用則失敗。 注意: 所支持的協(xié)議列表見附錄 N。某些協(xié)議(也被稱為 wrappers)支持 context 和/或 php.ini 選項。參見相應的頁面哪些選項可以被設定(例如 php.ini 中用于 http wrapper 的 user_agent 值)。 注意: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考 CLX, Stream Functions。注意: 自 PHP 4.3.2 起,對所有區(qū)別二進制和文本模式的平臺默認模式都被設為二進制模式。如果在升級后腳本碰到問題,嘗試暫時使用 't' 標記,直到所有的腳本都照以下所說的改為更具移植性以后。 mode 參數(shù)指定了所要求到該流的訪問類型??梢允且韵拢?表 1. fopen() 中 mode 的可能值列表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 標記是等價的。此選項被 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 標記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。 注意: 不同的操作系統(tǒng)家族具有不同的行結束習慣。當寫入一個文本文件并想插入一個新行時,需要使用符合操作系統(tǒng)的行結束符號?;?Unix 的系統(tǒng)使用 \n 作為行結束字符,基于 Windows 的系統(tǒng)使用 \r\n 作為行結束字符,基于 Macintosh 的系統(tǒng)使用 \r 作為行結束字符。 如果寫入文件時使用了錯誤的行結束符號,則其它應用程序打開這些文件時可能會表現(xiàn)得很怪異。 Windows 下提供了一個文本轉換標記('t')可以透明地將 \n 轉換為 \r\n。與此對應還可以使用 'b' 來強制使用二進制模式,這樣就不會轉換數(shù)據(jù)。要使用這些標記,要么用 'b' 或者用 't' 作為
如果幫助到您,請記得采納為滿意答案哈,謝謝!祝您生活愉快! vae.la
可以的。
可以用一個十進制二進制的函數(shù)decbin(),生成的是一個字符串,直接輸出即可
?php
$bin= bstr2bin($json);
file_put_contents('../somefold/',$bin);
function bstr2bin($input){
// Binary representation of a binary-string
if (!is_string($input)) return null; // Sanity check
// Unpack as a hexadecimal string
$value = unpack('H*', $input);
// Output binary representation
$value = str_split($value[1], 1);
$bin = '';
foreach ($value as $v){
$b = str_pad(base_convert($v, 16, 2), 4, '0', STR_PAD_LEFT);
$bin .= $b;
}
return $bin;
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、以二進制數(shù)1110101為例,在index.php中,輸入代碼:$a = 0b1110101;echo $a;。
3、瀏覽器運行index.php頁面,此時會看到二進制數(shù)1110101被成功表示,并以十進制形式打印了出來。
當字符串處理轉換就行
/**
* 將字符串轉換成二進制
* @param type $str
* @return type
*/
function StrToBin($str){
//1.列出每個字符
$arr = preg_split('/(?!^)(?!$)/u', $str);
//2.unpack字符
foreach($arr as $v){
$temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);
unset($temp);
}
return join(' ',$arr);
}