導航:首頁 > 編程語言 > php上傳文件出錯

php上傳文件出錯

發布時間:2022-07-17 03:50:47

php無法上傳文件該怎麼辦

先試下這段代碼,是最標準的demo

<?php
if((($_FILES["file"]["type"]=="image/gif")
||($_FILES["file"]["type"]=="image/jpeg")
||($_FILES["file"]["type"]=="image/pjpeg"))
&&($_FILES["file"]["size"]<20000))
{
if($_FILES["file"]["error"]>0)
{
echo"ReturnCode:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo"Tempfile:".$_FILES["file"]["tmp_name"]."<br/>";

if(file_exists("upload/".$_FILES["file"]["name"]))
{
echo$_FILES["file"]["name"]."alreadyexists.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"Storedin:"."upload/".$_FILES["file"]["name"];
}
}
}
else
{
echo"Invalidfile";
}
?>
上面的腳本檢測了是否已存在此文件,如果不存在,則把文件拷貝到指定的文件夾
注釋:這個例子把文件保存到了名為"upload"的新文件夾。

② php 上傳文件格式判斷出錯

是你判斷文件類型的時候錯了,因為文件MIME類型不是文件的後綴。如圖:希望對你有幫助

常見的MIME類型

超文本標記語言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF圖形 .gif image/gif
JPEG圖形 .ipeg,.jpg image/jpeg
au聲音文件 .au audio/basic
MIDI音樂文件 mid,.midi audio/midi,audio/x-midi
RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar

③ php上傳文件提示content-type error

上傳文件是有類型限制的,你傳的是什麼,就給文件指定一個類型,相匹配就好了。除了這個,還會有大小的限制,具體的你可以看下文檔

④ php 上傳文件 出錯

把上傳的文件的文件名,改成全英文的試試。

⑤ php上傳文件出錯

switch($_FILES['myFile']['error']){
case 1:
echo '上傳文件超過配置文件中的約定';
break;
case 2:
echo '上傳文件超過了表單約定';
break;
case 3:
echo '文件之部分上傳';
break;
case 4:
echo '沒有上傳任何文件';
break;
}

$_FILES["file"]["error"] =0的時候是上傳文件成功,自己檢查一下上傳文件有沒有錯誤

可以在之前var_mp($_FILES["file"]); 看一下上傳文件的內容

⑥ php為什麼上傳圖片會失敗

一般來說,可以通過報錯來解決或者說找到問題,但你只有一個標題,所以不知道什麼錯,無法給出具體解決方法,但一般來說會從以下幾個點入手:
1、檢查文件大小,是否有做這個限制,apache默認應該是2M的
2、檢查圖片保存路徑,是否有寫入許可權
3、查看代碼,是否有寫錯上傳代碼
先定位到錯誤的位置,就好解決問題了

⑦ PHP,上傳文件不成功問題

表示 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
所以你需要修改php.ini 的配置,然後重啟你的web伺服器
php手冊:
UPLOAD_ERR_OK
其值為 0,沒有錯誤發生,文件上傳成功。
UPLOAD_ERR_INI_SIZE
其值為 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
UPLOAD_ERR_FORM_SIZE
其值為 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值
UPLOAD_ERR_PARTIAL
其值為 3,文件只有部分被上傳
UPLOAD_ERR_NO_FILE
其值為 4,沒有文件被上傳
UPLOAD_ERR_NO_TMP_DIR
其值為 6,找不到臨時文件夾。PHP 4.3.10 和 PHP 5.0.3 引進。
UPLOAD_ERR_CANT_WRITE
其值為 7,文件寫入失敗。PHP 5.1.0 引進。

⑧ php上傳文件錯誤怎麼解決

<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload: <input name="uploaded_file" type="file" />
<input type="submit" value="Upload" />
</form>
</body>
</html>

有一些規則需要建設時遵循HTML表單。首先,請確保該窗體使用POST方法。第二,形

式需要以下屬性:字元編碼=「多重/表單數據」。它指定的內容類型時使用的信息提

交給伺服器。如果沒有這些要求,您的文件上傳不了。

另一個需要注意的是隱藏的表單欄位名為MAX_FILE_SIZE設置的值。某些Web瀏覽器實

際上反映了這個領域,也不會允許用戶上載文件超過這個數字(位元組)更大。您應該

將此值設置為配合最大上傳大小,在php.ini文件中設置。這是一套與中

upload_max_filesize,默認值是2MB的。但它仍然不能保證你的腳本將不會轉交了尺

寸較大的文件。危險的是,攻擊者將嘗試向您發送一個請求幾個大文件,並填寫了文

件系統,也就是PHP存儲解碼文件。設置在php.ini的post_max_size的指令文件的最大

尺寸,你要(必須大於中upload_max_filesize)。默認值為10MB的。此指令控制的所

有要求,在一個允許的POST數據最大大小。另外,還要確保在你的php.ini文件

file_uploads設置為On。

至少,有一個在輸入標記屬性看:類型=「文件」。它是用來指定為文件選擇控制輸入

元素。這提供了一個文件的URI的地方,則需要鍵入一個「瀏覽」按鈕,可作為替代的

URI輸入使用。

在用戶進入一個文件的URI,並點擊提交按鈕的文件的副本將被發送到伺服器和用戶將

被重定向到upload.php。此PHP文件將處理表單數據。

返回頁首

處理表單數據(PHP代碼)

當文件被上傳和PHP創建了一個文件的臨時副本,並建立了超全局變數$ _FILES數組,

包含有關文件的信息。對於每個文件,有5個數據。我們已上傳欄位命名

為'uploaded_file',所以會存在以下數據:

變數$ _FILES [「uploaded_file」] [「name」]從用戶的機器上載的文件的原名稱
變數$ _FILES [「uploaded_file」] [「type」]的上傳文件的MIME類型(如果瀏覽器

提供的類型)
變數$ _FILES [「uploaded_file」] [「size」]的以位元組為單位上傳的文件大小
變數$ _FILES [「uploaded_file」] [「tmp_name」],在該文件暫時存儲在伺服器上

的位置
變數$ _FILES [「uploaded_file」] [「error」]錯誤代碼從文件上傳結果
下面的例子接受一個上傳的文件並保存在上載目錄中。它允許根據350Kb上傳只有JPEG

圖像。該代碼本身,是相當清楚的,但我們會作出一些解釋。有一個例子在外觀和保

存此為upload.php PHP代碼。
<?php
//Сheck that we have a file
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error']

== 0)) {
//Check if the file is JPEG image and it's size is less than 350Kb
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg")

&&
($_FILES["uploaded_file"]["size"] < 350000)) {
//Determine the path to which we want to save this file
$newname = dirname(__FILE__).'/upload/'.$filename;
//Check if the file with the same name is already exists on the

server
if (!file_exists($newname)) {
//Attempt to move the uploaded file to it's new place
if ((move_uploaded_file($_FILES['uploaded_file']

['tmp_name'],$newname))) {
echo "It's done! The file has been saved as: ".$newname;
} else {
echo "Error: A problem occurred ring file upload!";
}
} else {
echo "Error: File ".$_FILES["uploaded_file"]["name"]." already

exists";
}
} else {
echo "Error: Only .jpg images under 350Kb are accepted for upload";
}
} else {
echo "Error: No file uploaded";
}
?>
在此之前的上載您需要的文件,以確定文件是否真的上傳任何東西。之後我們檢查上

傳的文件,JPEG圖像,其大小小於350Kb的。接下來,我們確定的道路,這是我們要保

存此文件,並檢查是否已經存在一個伺服器上的這些文件的名稱。當所有檢查通過,

我們將文件復制到一個永久的位置使用move_upload_file()函數。此功能也證實該

文件你要過程,是一個合法的文件從用戶上傳結果。如果該文件上傳成功,那麼相應

的消息將出現。

注意:要確保PHP已經允許讀取和寫入臨時文件中保存的位置是您要復制文件的目錄。

這個例子其實很簡單,它的提出是為了演示如何使用PHP上傳文件。例如,您可以添加

新的條件,並允許上傳GIF和PNG圖像,或任何文件,您需要其他種類。如果您是本教

程使用PHP不熟悉可能是一個很好的起點。

閱讀全文

與php上傳文件出錯相關的資料

熱點內容
韓劇 女兒突然帶著孫子來找他 瀏覽:559
2020年情感電影院上映列表 瀏覽:991
變身小說男變女嫁人 瀏覽:34
原罪未刪減床戲在什麼時間 瀏覽:848
最新全裸韓劇倫理片有哪些 瀏覽:294
男主帥的日本粉紅電影 瀏覽:802
重生到香港混黑道小說 瀏覽:501
男作家的妻子出軌孫志 瀏覽:913
男主是鴨子女主是大老闆 瀏覽:564
日批的小說 瀏覽:580
周香允參與過所有的電影 瀏覽:928
紅羊出品有哪些 瀏覽:400
14路末班車電影陳明輝結局 瀏覽:977
金庸小說全集下載 瀏覽:792
美國電影主角和老師偷情 瀏覽:132
成人兩性微電影 瀏覽:408
台灣三級的絕版老電影 瀏覽:161
電影雙男主肉 瀏覽:986
重生之北美建國 瀏覽:129
每天工作4小時的程序員 瀏覽:462