php讀取上傳文件內容
這與swfupload是無關的.路徑是你自己設定的或是默認PHP文件的當前路徑. 你可以看看$_FILES的這個全局變數 ,專門管理所有上傳的文件的.包含臨時路徑等.
B. php如何讀取文本指定的內容
php讀取文件內容:
-----第一種方法-----fread()--------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定讀取大小,這里把整個文件內容讀取出來
echo $str = str_replace("\r\n","<br />",$str);
}
?>
--------第二種方法------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//將整個文件內容讀入到一個字元串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
-----第三種方法------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次讀取 1024 位元組
while(!feof($fp)){//循環讀取,直至讀取完整個文件
$str .= fread($fp,$buffer);
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
-------第四種方法--------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行讀取文件內容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>
----第五種方法--------------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行讀取。如果fgets不寫length參數,默認是讀取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
C. 文件已經通過html上傳到伺服器,並將文件保存了,請問之後php如何讀取這個文件中的內容
文件上傳成功後再資料庫記錄文件的上傳路徑,之後要讀取的時候,直接寫入文件路徑就好了,例如:資料庫記錄:/upload/20160525/test.txt,輸出文件:www.demo.com/upload/20160525/test.txt,即可正常打開文件
D. php讀取上傳的TXT文件
file_get_contents
fopen
這兩個都是打開文件的函數,
可以設置explode用某符號分割。
$lines=file("db.txt"); //逐行讀取TXT文件
foreach ($lines as $value) {
$line=explode(",",$value);
echo "no1:$line[0]--no2:$line[1]---time:$line[2]-<br>";
}
E. php獲取上傳的文件並執行該文件該怎麼寫,意思是把文件里的數據插入到資料庫
不需要上傳 ,
1:節省空間
2:安全,隨便你上傳什麼格式的都行
設定好格式;
直接讀取 $_files【id】[『tmp_name』] 的內容;
然後解析格式就是
F. 上傳文件時,PHP如何獲取上傳文件的具體信息
在PHP中選擇或者上傳文件時,用$_POST['filename']只能取得上傳文件的文件名,但是不包含該文件所處的路徑名,如果要取得文件的全路徑名,就要用下列參數:
php:
•$_FILES["file"]["name"] - 被上傳文件的名稱
•$_FILES["file"]["type"] - 被上傳文件的類型
•$_FILES["file"]["size"] - 被上傳文件的大小,以位元組計
•$_FILES["file"]["tmp_name"] - 存儲在伺服器的文件的臨時副本的名稱
•$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼
G. JS動態創建的file控制項,PHP 怎麼獲取上傳的文件
首先,你的file控制項要放到form表單內,其次,每個file控制項的name屬性應該不同。下面是我修改後的:
<html>
</head>
<script language="javascript" type="text/ecmascript">
var x=1;
//======================
//功能:在表單中input file控制項
//參數:parentID---要插入input file控制項的父元素ID
// inputID----input file控制項的ID
//======================
function createInput(parentID,inputFileID){
var parent=$(parentID);//獲取父元素
var div=document.createElement("div");//創建一個div容器用於包含input file
x++;
var divName=inputFileID+x;//隨機div容器的名稱
div.id=divName;
var aElement=document.createElement("input"); //創建input
aElement.name=divName;
aElement.type="file";//設置類型為file
var delBtn=document.createElement("input");//再創建一個用於刪除input file的Button
delBtn.type="button";
delBtn.value="刪除";
delBtn.onclick=function(){ removeInput(parentID,divName)};//為button設置onclick方法
div.appendChild(aElement);//將input file加入div容器
div.appendChild(delBtn);//將刪除按鈕加入div容器
parent.appendChild(div);//將div容器加入父元素
}
//============================
//功能:刪除一個包含input file的div 容器
//參數:parentID---input file控制項的父元素ID
// DelDivID----個包含input file的div 容器ID
//============================
function removeInput(parentID,DelDivID){
var parent=$(parentID);
parent.removeChild($(DelDivID));
}
//通過元素ID獲取文檔中的元素
function $(v){return document.getElementById(v);}
</script>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">
<input name="PicFile" type="file" id="ShowPicFile">
</div>
<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 繼續添加圖片">
<input type="submit" value="提交">
</body>
</html>
然後php就可以通過遍歷$_FILES來獲得每個上傳的文件。下面的簡單例子只是列出每個文件的原文件名:
<?php
forEach($_FILES as $f){
echo $f["name"]."<br>";
}
?>
H. PHP如何獲得上傳文件的具體信息
//上傳文件
if(!empty($_FILES['upload']['name']))
{//判斷上傳內容是否為空
$name = $_FILES['upload']['name'];
if($_FILES['upload']['error']>0){//判斷文件是否可以上傳到伺服器
echo "上傳錯誤";
}else{
if(!is_dir("../bbs/down")){//判斷指定目錄是否存在
@mkdir("../bbs/down");//創建目錄
}
$date=md5($userid);
$path='../bbs/down/'.$date.strstr($_FILES['upload']['name'],'.');//定義文件名稱和儲存位置
$type=$_FILES['upload']['name'];//獲取上傳文件名稱
$types=strtolower(strstr($type,'.'));//獲取上傳文件後綴
//可以判斷$types文件後綴類型是否符合照片類型的後綴
if(is_uploaded_file($_FILES['upload']['tmp_name'])){//是否是HTTP POST上傳
if(@!move_uploaded_file($_FILES['upload']['tmp_name'],$path)){//執行上傳
echo "上傳失敗<br/>";
}else{
echo "上傳成功<br/>";
}}}}
I. php上傳excel文件,如何讀取文件中的信息
告訴你一個思路,
簡單歸納如下三個部分即可實現 .
////存儲的部分
<?
if($_FILE[文件名])
{
$destFilename=指定目錄/文件名;
($_FILE[文件名],$destFilename);
}
?>
<?
//php讀出部分,
這里可以有多個.如果是圖片文件的,可以直接使用HTML的<IMG src=相對URI圖片路徑>標記
//如果是其它如WORD/EXCEL/PDF這類的.你就要用一個<IFRAME src=文件 高/寬設定>
?>
//////////上傳的部分
<form method="POST" >
<input type=file name=文件變數>
<input type=submit>
</form>