日期:2014-05-17 浏览次数:20647 次
$file = "D:\\ReadFileTo.txt";
$handle = fopen($file, 'r');
$sContent = '';
while(false != ($a = fread($handle, 8080))){//返回false表示已经读取到文件末尾
$sContent .= $a;
}
fclose($handle);
echo "$sContent";
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
#include<wininet.h>
#include<iostream.h>
#pragma comment(lib,"wininet.lib")
#define DATA_CACHE_SIZE 1024*10
int main(int argc, char* argv[])
{
printf("Hello World!\n");
int i = 0;
char pulr[] = "file1.php";
HINTERNET hinternet=::InternetOpen(
"http generic",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,
NULL,
0);
if (!hinternet)
{
printf("InternetOpen\n");
system("pause");
return 0;
}
i = 1;
HINTERNET hconnect= ::InternetConnect(
hinternet,
"144.20.80.27",
8080,
NULL, //lpszUsername
NULL, //lpszPassword
INTERNET_SERVICE_HTTP,
0, //dwFlags
0 //dwContext
);
if (!hconnect)
{
printf("InternetConnect\n");
system("pause");
return 0;
}
HINTERNET hHttpOpenRequest=::HttpOpenRequest(
hconnect,
"POST",
pulr,
"HTTP/1.1",
NULL,
0,
INTERNET_FLAG_RELOAD,
0
);
if (!hHttpOpenRequest)
{
printf("HttpOpenRequest\n");
system("pause");
return 0;
}
char psHeader[] = "Content-Type: application/x-www-form-urlencoded \n\r";
if (!(HttpAddRequestHeaders(
hHttpOpenRequest,
psHeader,
strlen(psHeader),
HTTP_ADDREQ_FLAG_REPLACE|HTTP_ADDREQ_FLAG_ADD
)) )
{
printf("HttpAddRequestHeaders\n");
system("pause");
return 0;
}
char *strRet=""; //"Yjr|fc|zf|cym|wjf||role1|role2|role3|role4";
char pstrContent[] = "UserName=admin&Password=-1";
if (! (HttpSendRequest(
hHttpOpenRequest,
NULL,
0,
(LPVOID)(LPCSTR)pstrContent,
strlen(pstrContent)
)) )
{
printf("HttpSendRequest\n");
system("pause");
return 0;
}
// Get the length of the file.
DWORD dwFileSize=0;
DWORD dwLengthBufQuery = sizeof(dwFileSize);
DWORD dwIndex=0;
BOOL bQuery = ::HttpQueryInfo(hHttpOpenRequest,
HTTP_QUERY_CONTENT_LENGTH
|HTTP_QUERY_FLAG_NUMBER,
(LPVOID)&dwFileSize/*bufQuery*/,
&dwLengthBufQuery,
&dwIndex) ;
if (!bQuery)
{
printf("HttpQueryInfo\n");
system("pause");
return 0;
}
// Allocate a buffer for the file.
char* buffer = new char[dwFileSize+1] ;
//由于不允许HTTP写缓存,所以无需循环调用InternetReadFile
DWORD dwLength=0;
DWORD dwLengthOne