1. php 怎麼POST獲取數據
方法1、最常見的方法是:$_post['fieldname'];
說明:只能接收content-type:
application/x-www-form-urlencoded提交的數據
解釋:也就是表單post過來的數據
方法2、file_get_contents("php://input");
說明:
允許讀取
post
的原始數據。
和
$http_raw_post_data
比起來,它給內存帶來的壓力較小,並且不需要任何特殊的
php.ini
設置。
php://input
不能用於
enctype="multipart/form-data"。
解釋:
對於未指定
content-type
的post數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用php接收post的任何數據都可以使用本方法。而不用考慮content-type,包括二進制文件流也可以。
所以用方法二是最保險的方法
2. PHP POST請求後返回的是圖片,如何
$_FILE['pic']返回二維數組,然後就可以操作了
3. PHP:如何在一個表單操作中實現圖片與文字一起傳遞
php接收表單數據的話是可以接收上傳圖片和文字表單信息的,在表單中有文件上傳的時候記得表單的form屬性的method要是post,並且在添加一個屬性enctype="multipart/form-data"。這樣就可以達到圖片和文字一起傳遞了,事例代碼如下:
<formaction="xxx.php"method="post"enctype="multipart/form-data">
<inputtype="text"name="username"/>
<inputtype="file"name="file"/>
<inputtype="submit"value="Submit"/>
</form>
在處理這樣的php文件中直接列印$_POST和$_FILES這兩個超全局數組就可以看到提交的數據內容了。
4. php怎麼接收安卓上傳的圖片
print_r($_FILES); print_r($_POST); echo file_get_contents('php://input'); $arr = $GLOBALS["HTTP_RAW_POST_DATA"]; print_r($arr); 是不會看到什麼結果的 因為你似乎並沒用顯示返回數據的代碼,也不知道返回的數據格式是否符合要求(不合要求也可能不顯示) 但你這樣 file_put_contents('test.txt', print_r($_FILES, 1)); file_put_contents('test.txt', print_r($_POST, 1), FILE_APPEND); file_put_contents('test.txt', file_get_contents('php://input'), FILE_APPEND); $arr = $GLOBALS["HTTP_RAW_POST_DATA"]; file_put_contents('test.txt', print_r($arr, 1), FILE_APPEND); 在 test.txt 中是一定有結果的
5. 求解,php 怎麼獲取不了POST過來的圖片信息$_FILES['thumb']['tmp_name'],拜託幫幫忙了
頁面下面加上
print_r($_FILES['thumb']);
再提交一個文件看看頁面顯示的內容。
6. php如何接收二進制流圖片
<?php
/**
*圖片類
*@authorhttp://blog.csdn.net/haiqiao_2010
*@version1.0
*
*PHP默認只識別application/x-www.form-urlencoded標準的數據類型。
*因此,對型如text/xml或者soap或者application/octet-stream之類的內容無法解析,如果用$_POST數組來接收就會失敗!
*故保留原型,交給$GLOBALS['HTTP_RAW_POST_DATA']來接收。
*另外還有一項php://input也可以實現此這個功能
*php://input允許讀取POST的原始數據。和$HTTP_RAW_POST_DATA比起來,它給內存帶來的壓力較小,並且不需要任何特殊的php.ini設置。php://input和$HTTP_RAW_POST_DATA不能用於enctype="multipart/form-data"。
*/
classimageUpload{
constROOT_PATH='./';
constFAIL_WRITE_DATA='Failtowritedata';
//沒有數據流
constNO_STREAM_DATA='Thepostdataisempty';
//圖片類型不正確
constNOT_CORRECT_TYPE='Notacorrectimagetype';
//不能創建文件
constCAN_NOT_CREATE_FILE='Cannotcreatefile';
//上傳圖片名稱
public$image_name;
//圖片保存名稱
public$save_name;
//圖片保存路徑
public$save_dir;
//目錄+圖片完整路徑
public$save_fullpath;
7. PHP 後台怎麼接收post請求的參數
PHP 後台怎麼接收post請求的參數
HTML接收後台傳過來的值,從後台傳過來的值,我可以理解為就是從資料庫中調取過來的,還有也是是理解成是另外一個html中傳過來的值,這里我用PHP來說明這個:
php接收值可以通過GET\post主要的方式,在一個網頁中我寫一個表單,然後傳過去;
<form action="register.php" method="post">
<p class="reg">
<font>用 戶 名:</font>
<input type="text" value="" name="username" />
</p>
<p class="reg">
<font>密 碼:</font>
<input type="password" value="" name="password" />
</p>
</form>
session_start();這個是一定開啟的不然是無法接受傳過來的值的,
if(!isset($_POST['password']) || trim($_POST['password'])==''){
$message = "密碼無效";
}
這個函數就是來驗證傳過來的值,是否傳了,還有空也是不行的,
如果是從資料庫中取值的話,那就需要寫sql語句,然後在你需要的地方調用這個語句就行了。
8. php不通過表單怎麼直接把伺服器上圖片post到指定介面
上傳操作可以使用FTP來實現,用php即可調用。
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上傳"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
9. php將post過來的$_FILES多張圖片同時保存在同一個文件夾
if(!isset($_FILES['userfile'])){
echo "失敗";
}else{
//文件夾不存在則創建文件夾(文件夾路徑:$dirname)
if (!file_exists($dirname){
mkdir($dirname);
}
$max_files=5; //設置最多上傳文件的個數
//遍歷圖片並存放至文件夾(圖片文件集合$src)
for($i=0;$i<$max_files;$i++){
//如果沒出錯
if($_FILES['userfile']['error'][$i]==0){
//設置完整存放路徑+文件名
$file_path=$dirname. "/" .$_FILES['userfile']['name'][$i];
//圖片正常讀寫就存放至文件夾
if (@fopen($src,'r')){
file_put_contents($file_path, $_FILES['userfile']);
}
}
}
}