導航:首頁 > 文件教程 > php上傳word文件

php上傳word文件

發布時間:2023-09-08 03:27:34

1. 怎樣用php實現word文檔的上傳

你好,請試試以下代碼,可能會實現:
<html>
<HEAD>
<?
if ($mode == "query")
{
If($myfile != "none") {
echo $myfile;
($myfile,"documents/$myfile_name");
unlink($myfile);
}
else {
echo"你沒有上傳任何文件";
}
exit;
}
?>
</HEAD>
<body bgcolor=#AFCFCD>
<FORM METHOD="post" ACTION="<? echo $PHP_SELF; ?>?mode=query" ENCTYPE="multipart/form-data">
選擇上傳文件<INPUT NAME="myfile" TYPE="File">
<INPUT TYPE='submit' VALUE="上傳">
</FORM>
</body>
</html>

2. php 怎麼把 word文件傳到伺服器,供用戶下載

用ftp上傳啊,傳完後再把地址發布給網友就行了

3. 如何在php上實現文件上傳功能

PHP 一般使用 POST 方法上傳文件,下面是一個簡單的文件上傳示例,裡面有相關的注釋:
up.htm 文件:
----------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Up Sample</title>
</head>
<body>
<form action="up.php" method="post" enctype="multipart/form-data">
<!--備注:表單中 enctype="multipart/form-data " 的意思,是設置表單的 MIME 編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了 multipart/form-data ,才能完整的傳遞文件數據,進行下面的操作,並且 method 要設置為 "post"-->
File:<br />
<input type="file" name="upfile" size="30"><br />

<!--上傳框要設置 type="file"-->

<br />
<input type="submit" value="Upload">
</form>
</body>
</html>
----------
up.php 文件
----------
<?php
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上傳
//is_uploaded_file -- 判斷文件是否是通過 HTTP POST 上傳的,返回布爾值
//$_FILES['upfilename']['...'],其中的 'upfilename' 即為上傳框的 name 屬性
//$_FILES['upfile']['tmp_name'] -- 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認
if(!eregi('pdf', $_FILES['upfile']['type'])){

//我們這里假設你要上傳一個 pdf 文件
//if(!eregi('pdf', $_FILES['upfile']['type'])) 這個是判斷上傳文件類型的,是不是 pdf 文件,當然,若是想判斷是否是 jpg 文件的話,將 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))
//$_FILES['upfile']['type'] 是文件的 MIME 類型,如果瀏覽器提供此信息的話。例如「image/gif」
echo 'The uploaded file is not an pdf File! Please upload a right file!';
}else{
$filename = $_FILES['upfile']['name'];
//$filename = $_FILES['upfile']['name'],這里是指定上傳後的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){

//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name -- 指定上傳的目標文件,假設你要上傳的目標文件夾upload_file 是和當前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);
//上面注釋掉的是用來改變上傳後文件的屬性,444 即只有執行和讀的許可權(看情況加上)
echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";

}else{
echo "Can't upload!!!";
}
}
}else{
echo "File is not selected";
}
//需要注意的:
/*
在你的 up.php 同級目錄下建立 upload_file 文件夾,來存放上傳的文件
在上傳之前要看一下 php 的配置文件:php.ini 中的三處設置
1.是否允許文件上傳:( file_uploads = On )
2.文件上傳的最大 size:( upload_max_filesize )
3.post 的最大 size ( post_max_size ) 這個大小設置成和 uplod_max_filesize 一樣大或比 uplod_max_filesize 大
*/
/*
這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用 if 語句來判斷上傳文件的大小($_FILES['upfile']['type'])),並進行提示控制等,相關可以查閱 $_FILE['upfile'] 數組的各個值分別代表什麼
*/
?>

4. 用thinkPHP上傳一份word文件,怎樣顯示出來

<?php
/*
* 必須將 php.ini 中的 com.allow_dcom 設為 TRUE
*/

function php_Word($wordname,$htmlname,$content)
{
//獲取鏈接地址
$url = $_SERVER['HTTP_HOST'];
$url = ";
$url = $url.$_SERVER['PHP_SELF'];
$url = dirname($url)."/";
//建立一個指向新COM組件的索引
$word = new COM("word.application") or die("Unable to instanciate Word");

//顯示目前正在使用的Word的版本
echo "Loading Word, v. {$word->Version}";

//把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
$word->Visible = 1;
//---------------------------------讀取Word內容操作 START-----------------------------------------
//打開一個word文檔
$word->Documents->Open($url.$wordname);

//將filename.doc轉棗仔換為html格式,並保存為html文件
$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8);

//獲取htm文件內容並輸出到頁面 (文本的樣式不會丟失)
$content = file_get_contents($url.$htmlname);
echo $content;

//獲取word文檔內容並輸出到頁面(文本的原樣式已丟失)
$content= $word->ActiveDocument->content->Text;
echo $content;

//關閉與COM組件之差岩扒間的連接
$word->虛昌Documents->close(true);
$word->Quit();
$word = null;
unset($word);
//---------------------------------新建立Word文檔操作 START--------------------------------------
//建立一個空的word文檔
$word->Documents->Add();

//寫入內容到新建word
$word->Selection->TypeText("$content");

//保存新建的word文檔
$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$wordname);

//關閉與COM組件之間的連接
$word->Quit();
}
php_Word("tesw.doc","filename.html","寫入word的內容");
?>

5. php代碼不能上傳文件類型(為什麼添加docx\xlsx\pptx這類文件不能上傳到網站)還要改什麼地方

改下面這一句:
if ( substr( $fname, -4 ) != ".rar" && substr( $fname, -4 ) != ".zip" && substr( $fname, -4 ) != ".doc" && substr( $fname, -4 ) != ".xls"&& substr( $fname, -4 ) != ".xlsx" && substr( $fname, -4 ) != ".docx" && substr( $fname, -4 ) != ".pptx" && substr( $fname, -4 ) != ".ppt" && substr( $fname, -4 ) != ".htm" && substr( $fname, -5 ) != ".html" && substr( $fname, -4 ) != ".gif" && substr( $fname, -4 ) != ".jpg" && substr( $fname, -4 ) != ".png" && substr( $fname, -4 ) != ".chm" && substr( $fname, -4 ) != ".txt" )

這一句的意思是指定只能傳那些文件,如果需要傳docx就需要添加在裡面,添加docx後的代碼如下:
if ( substr( $fname, -4 ) != ".rar" && substr( $fname, -4 ) != ".zip" && substr( $fname, -4 ) != ".doc" && substr( $fname, -4 ) != ".xls"&& substr( $fname, -4 ) != ".xlsx" && substr( $fname, -4 ) != ".docx" && substr( $fname, -4 ) != ".pptx" && substr( $fname, -4 ) != ".ppt" && substr( $fname, -4 ) != ".htm" && substr( $fname, -5 ) != ".html" && substr( $fname, -4 ) != ".gif" && substr( $fname, -4 ) != ".jpg" && substr( $fname, -4 ) != ".png" && substr( $fname, -4 ) != ".chm" && substr( $fname, -4 ) != ".txt" && substr( $fname, -5 ) != ".docx" )

你對比一下就知道我修改的地方,就是在)前面加上 && substr( $fname, -5 ) != ".docx" ,你用類似的辦法可以增加對其它擴展名的支持。

閱讀全文

與php上傳word文件相關的資料

熱點內容
編程擴展效果如何 瀏覽:335
榮耀暢玩手環同步qq 瀏覽:475
怎麼向sql中添加資料庫 瀏覽:596
錄歌失敗重啟app什麼意思 瀏覽:522
壓縮文件包怎麼在微信發送 瀏覽:432
mysql資料庫怎麼插入時間值 瀏覽:191
微信視頻不能轉發朋友圈 瀏覽:596
影視後期的app有哪些 瀏覽:956
電子保單數據出錯什麼意思 瀏覽:368
如何以文件下載音樂 瀏覽:438
計算機網路章節練習 瀏覽:999
單片機的外部中斷程序 瀏覽:48
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905
imgtool工具中文版 瀏覽:539
java幫助文件在哪裡 瀏覽:965
win10切換輸入語言 瀏覽:696
haier電視網路用不了怎麼辦 瀏覽:361
蘋果6手機id怎麼更改 瀏覽:179

友情鏈接