php附件,php幫助文檔

本文目錄一覽:

如何正確調整PHP上傳附件大小限制

全局控制 php.ini 文件,修改php.ini 文件裡面的參數

1、開啟文件上傳

file_uploads = On

2、內存大小

memory_limit = 128M // 在被取消之前,一個腳本可使用多少內存(字節)

3、增加 post 方式提交的數據大小

post_max_size = 32M

4、允許上傳的最大上傳文件大小

upload_max_filesize = 30M

5、最大的輸入時間。一個腳本等待輸入數據的時間有多長(秒)

max_input_time = 60

6、增加進程執行的時間。一個腳本可使用多少 CPU 秒

max_execution_time = 300

從邏輯順序上:memory_limit post_max_size upload_max_filesize,再加上一個前提 max_execution_time許可時間足夠長。

參考:

php 郵件如何配置附件的路徑

建議使用PHPEmailer發送郵件,使用非常簡單:

require(‘class.phpmailer.php’);

$mail = new PHPMailer(); //實例化

$mail-IsSMTP(); // 啟用SMTP

$mail-Host = “smtp.163.com”; //SMTP服務器 163郵箱例子

$mail-Port = 25; //郵件發送端口

$mail-SMTPAuth = true; //啟用SMTP認證

$mail-CharSet = “UTF-8”; //字符集

$mail-Encoding = “base64”; //編碼方式

$mail-Username = “abc@163.com”; //你的郵箱

$mail-Password = “xxx”; //你的密碼

$mail-Subject = “xxx你好”; //郵件標題

$mail-From = “abc@163.com”; //發件人地址(也就是你的郵箱)

$mail-FromName = “xxx”; //發件人姓名

$address = “xxx@qq.com”;//收件人email

$mail-AddAddress($address1, “xxx1”); //添加收件人1(地址,昵稱)

$mail-AddAttachment(‘xx.xls’,’我的附件.xls’); // 添加附件,並指定名稱

$mail-AddAttachment(‘xx1.xls’,’我的附件1.xls’); // 可以添加多個附件

$mail-IsHTML(true); //支持html格式內容

$mail-Body = ‘你好, b朋友/b! br/這是一封郵件!’; //郵件主體內容

//發送

if(!$mail-Send()) {

echo “發送失敗: ” . $mail-ErrorInfo;

} else {

echo “成功”;

}

如何正確調整PHP上傳附件大小限制?

修改一下php.ini文件。

需要服務器權限才可修改!!

需要在PHP.ini里設置以下幾項:

1. post_max_size =10M

表單提交最大數據為10M.此項不是限制上傳單個文件的大小,而是針對整個表單的提交數據進行限制的.

限制範圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等…

2.file_uploads = On

是否允許上傳文件,如果為OFF您將不能上傳文件.

3.upload_tmp_dir = “D:/APM/PHP/uploadtemp/”

上傳文件時系統使用的緩存目錄.如果此目錄所在磁盤空間不足的話您將不能上傳文件.

4.upload_max_filesize =2M

最大上傳文件大小,此項針對上傳文件時單個文件的大小.

與post_max_size之間的關係:

在論壇發表貼子時,您post_max_size 設為10M,而此項設成了2M,那麼您只能上傳最大為2M的附件,且可以同時上傳5個.

注意:很多人遇到修改php.ini後重應WEB服務後仍然不能生效.這種情況應該先確認一下所改的php.ini是不是當前PHP所使用的.

您可以在WEB目錄下建立一個php文件,內容很簡單就一句話

代碼:

?php

phpinfo();

?

瀏覽器中查看此文件, Configuration File (php.ini) Path 此項對應的就是您的PHP當前正在使用的php.ini文件了.

php怎麼上傳附件?

文件上傳表單

form enctype=”multipart/form-data” action=”_URL_” method=”POST”

input type=”hidden” name=”MAX_FILE_SIZE” value=”30000″

Send this file: input name=”userfile” type=”file”

input type=”submit” value=”Send File”

/form

使文件上傳生效

?php

// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。

// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 來代替 move_uploaded_file()。

$uploaddir = ‘/var/www/uploads/’;

$uploadfile = $uploaddir. $_FILES[‘userfile’][‘name’];

print “pre”;

if (move_uploaded_file($_FILES[‘userfile’][‘tmp_name’], $uploaddir . $_FILES[‘userfile’][‘name’])) {

print “File is valid, and was successfully uploaded. Here’s some more debugging info:\n”;

print_r($_FILES);

} else {

print “Possible file upload attack! Here’s some debugging info:\n”;

print_r($_FILES);

}

print “/pre”;

?

關於php發送附件的問題

代碼應該可以,你的表單怎麼創建的,給你舉個例子

form name=”form1″ enctype=”multipart/form-data” method=”post” action=”sendadd.php”

enctype=”multipart/form-data”

這項一定要有,再試試吧

—————————————

那把附件的字符集設定一下,

CharSet = “gb2312”; // 這裡指定字符集!如果是utf-8則將gb2312修改為utf-8

這語句不能直接加,要用對象調用,具體用那個對象,參照你的郵件類吧

如何使用PHP發送包含附件的電子郵件

通常需要把 附件 比如 aa.txt 做處理

然後 通過 fsockopen 打開 對方 郵件地址

通過 fwrite 把 附件內容 寫進對方的地址 郵件內容中

例如 下面這種 需要這麼處理

最下方 最長的那一段 實際上就是 附件的真實內容 也就是說 aa.txt裡邊的內容 是以這種方式傳送的 當然了這是編碼過以後的 結果

那麼在對方收到你的 郵件後 在讀取時 也是需要解碼 然後給你 看的

最終 解碼後 你看到的 結果 就是 aa.txt 下載打開後 裡邊就會有內容了

Content-Type: text/x-c++;

name=”=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?=”

Content-Transfer-Encoding: base64

Content-Disposition: attachment;

filename=”=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?=”

77u/7Jqw7Y6467KI7Zi4IOyngOuyiOyjvOyGjCDsl4bslaDquLA6JHJvYWRf

dHlwZT10cnVlOw0KDQoxLiDsnIjrj4Qg7ISc67KEIA0KLSBJUCA6IDExMC40

NS4xNDUuMTMwIChtc3RzY+uhnCDsoJHsho3tlZjsi5zrqbQg65Cp64uI64uk

LikNCmFkbWluaXN0cmF0b3IgLyBEa3RrZWtmIzQNCg0KRE5TOjIxOS4xNDku

MTk0LjU1DQpJRCA6IEFzYVByb2dyYW0gICAgIFBXIDogQVNBcHJvZyAgQXNh

UHJvZyAgYXNhcHJvZw0KRUtGS1FIRH4hDQoNCj09PT09PT09PT09PT09PT09

PT09PT09PT1kZWZpbmUv5qW36L6o6YWS6I2k5bSUSVAgDQoNCmRlZmluZSgn

X19EQl9NWVNRTF9ERUJVR19JUF9fJywnMjIyLjE2MS4zLjQsMTI0LjIzNC4x

MDAuODInKTsgc3Fs6K+t5Y+lDQoNCg0KZGVmaW5lKCdfX0RCX01ZU1FMX0RF

QlVHX0lQX0VYVF9fJywgJzIyMi4xNjEuMy40LDEyNC4yMzQuMTAwLjgyJyk7

DQoNCg0KDQoNCg0KJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLyoq6I2k5o2e

6aOY55aZIOWUseWdt+e7sOiKrSoqLw0KDQppZiAoJF9TRVJWRVJbJ1JFTU9U

RV9BRERSJ10gPT0gJzIyMi4xNjEuMy40J3x8JF9TRVJWRVJbJ1JFTU9URV9B

RERSJ10gPT0gJzIyMi4xNjkuMzMuNzQnKSB7DQoJJGluY2x1ZGVkX2ZpbGVz

ID0gZ2V0X2luY2x1ZGVkX2ZpbGVzKCk7DQoJZm9yZWFjaCgkaW5jbHVkZWRf

ZmlsZXMgYXMgJGZpbGVuYW1lKSB7DQoJCXByaW50ICRmaWxlbmFtZSAuICc8

YnI+JzsNCgl9DQp9ICAJCQkJaW5jbHVkZSBmaWxlDQotLS0tLS0tLS0tLS0t

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306395.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 12:00
下一篇 2025-01-02 12:00

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論