⑴ php上傳文件慢
php文件上傳在php.ini中都設置了post為150M上傳100M時間設置0,為什麼我上傳5M文件還是顯示錯誤1,關於大文件的上傳,需要做如下修改:
打開php.ini,首先找到
file_uploads=on;是否允許通過HTTP上傳文件的開關。默認為ON即是開
upload_tmp_dir;文件上傳至伺服器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
upload_max_filesize=8m;望文生意,即允許上傳文件大小的最大值。默認為2M
post_max_size=8m;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
一般地,設置好上述四個參數後,上傳=8M的文件是不成問題,在網路正常的情況下。
但如果要上傳8M的大體積文件,只設置上述四項還一定能行的通。
進一步配置以下的參數
max_execution_time=600;每個PHP頁面運行的最大時間值(秒),默認30秒
max_input_time=600;每個PHP頁面接收數據所需的最大時間,默認60秒
memory_limit=8m;每個PHP頁面所吃掉的最大內存,默認8M
把上述參數修改後,在網路所允許的正常情況下,就可以上傳大體積文件了
max_execution_time=600
max_input_time=600
memory_limit=32m
file_uploads=on
upload_tmp_dir=/tmp
upload_max_filesize=32m
post_max_size=32m
如何提高PHP寫入文件的速度
1、代碼優化
代碼優化不僅僅是寫出干凈和清晰的代碼,而是對代碼進行一定的簡化。可以使用ZendOptimizer來自動幫助完成這些繁雜的工作。ZendOptimizer可以從ZendTechnologies的網站免費得到,但必須同意它的許可約定,因為它不是以GPL方式發行的。它的原理很簡單,即通過檢測Zend引擎產生的中間代碼,並對它進行優化,從而獲得更高的執行速度。
2、使用緩存
如果PHP程序的規模很大,那麼提高速度的辦法就是使用緩存。現在已經有許多緩存方案可供選擇,其中包括ZendCache、APC和AfterburnerCache。
3、壓縮網頁內容
影響站點的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網頁內容。對於純文本內容而言,HTTP壓縮技術可壓縮至原大小的40%以下,從而提供60%以上的數據傳輸節約。雖然Web伺服器會因為壓縮導致CPU佔用的略微上升,但可以節約大量用於傳輸的網路IO。
4其它技巧
在編程時,使用一些小技巧也可以加快PHP的運行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習慣,效率相對還更高。
(2)盡可能使用PHP內部函數。
(3)能使用單引號字元串時,盡量使用單引號字元串。單引號字元串的效率要高於雙引號字元串。
(4)用foreach代替while遍歷數組,foreach的效率明顯高於while循環,而且不需要調用reset函數。
php遠程上傳文件卡住你的代碼沒問題,應該是配置問題,檢查php最大上傳大小和磁碟空間是否充足。
thinkphp上傳大文件時如果網路慢的時候就只能上傳部分數據,是否是超時引起?又要如何設置!謝謝如果是單文件的話絕對實現不了的php不支持斷點續傳如果是多文件的話就沒問題
我寫的php腳本用form上傳文件,在FF和IE下面都正常,但是在safari下面提交頁面刷新很慢,就像未提交成功。這個因素造成的問題很多,有瀏覽器的問題,網速的問題!IE能上傳正常,說明PHP代碼是沒有問題的
⑵ php上傳文件到其他伺服器(php文件上傳)
怎麼將php文件上傳到伺服器上1、可以和本地的進行雙向傳輸(可以上傳和下載)。如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp伺服器地址,然後輸入用戶名和密碼。
2、登錄你購買的空間的ftp後台,將你做好的php網頁上傳到伺服器上,記得買空間的時候要買支持php服務的。一切正常的話,然後上網就可以訪問你的php文件了。
3、可以點擊下面的「建立備份」一。點擊建立「備份用FTP」。用FTP將您自己的資料庫備份文件上傳到伺服器上,覆蓋伺服器上的bak(SQL2000)/sql(Mysql)。再點從備份一中的「備份中還原。
4、你要是用的比如類似織夢CMS一樣的程序的話把你下載的源文件直接上傳到伺服器上然後按照說明安裝就可以了。
5、接下來,您需要在伺服器上安裝一個PHP直播源,比如Red5,Kurento或者Wowza,這些都是支持PHP的直播源。安裝完成後,您可以使用PHP腳本來控制直播源,比如控制直播源的音量,調整直播流的質量,控制直播源的播放速度等等。
6、要分情況來說,如果你是申請的網上的免費主頁空間(支持php),那麼空間的提供商一般會給你提供一個後台的界面讓你上傳文件,或者給你開通ftp服務,通過ftp上傳,你的web地址(域名)由空間提供商給你。
如何把自己的php文件發布到互聯網上?1、下載安裝FTP軟體,輸入伺服器IP地址,FTP的用戶名和密碼進行連接。連接FTP後,找到要上傳的PHP項目文件,上傳到伺服器即可。
2、第一,你需要一個域名,你要把伺服器跟你的域名綁定,一般買的虛擬主機的話會提供一個後台給你配置域名綁定的,如果是買的獨立的伺服器則需要自己配置綁定。
3、通過使用PHP的全局數組$_FILES,你可以從客戶計算機向遠程伺服器上傳文件。第一個參數是表單的inputname,第二個下標可以是name,type,size,tmp_name或error。
4、首先,保證電腦上安裝有ie類型瀏覽器,同時有一份php類型源代碼,如圖。在電腦上有一份php源代碼文件後,在該源代碼文件裡面找到一個名為main的文件件。
5、安裝上去就可以了。完全免費。這類軟體其實很多。區域網用嘛,就用WAMP好了,安裝上去,把PHP源代碼放進去就行了,也沒有什麼復雜設置。功能也足夠多。世界有一大半的網站遠行的是APACHE。WAMP集成環境也非常流行。
php如何上傳圖片到遠程伺服器首先,在自己台式機和筆記本上都開通了ftp,這個不會的同學可以網上查serv-u,相關教程肯定不少的。
使用imagepng函數把圖像輸出到瀏覽器或者文件中。
用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
php上傳圖片客戶端和伺服器端實現方法分享給大家供大家參考。
⑶ 怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u
$_FILES官方文檔
你可以看看官方的$_FILES文檔,裡面有對$_FILES的內容的解釋。
想通過PHP來處理文件信息就得通過$_FILES的內容來處理,比如文件類型可以用type來判斷,要求文件類型為jpg,那就判斷if ($_FILES['file1']['type'] === 'image/jpeg'),這里的file1並不是絕對的,視情況而定。
當然如果你覺得判斷類型太麻煩,你也可以直接從name中判斷後綴名,自己將文件名分割一下就好了。大小可以用size,默認單位是位元組,不超過2M就要除以1024*1024了,可以將位元組轉換到兆位元組。
要將上傳的文件放在U目錄下,就用move_uploaded_file函數來解決,move_uploaded_file官方文檔
⑷ 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這兩個超全局數組就可以看到提交的數據內容了。