ホームページ  >  記事  >  バックエンド開発  >  PHPに画像ファイルをアップロードして置き換える方法

PHPに画像ファイルをアップロードして置き換える方法

WBOY
WBOYオリジナル
2016-06-13 12:28:511001ブラウズ

php で画像ファイルをアップロードして

を置き換える方法。まず、change.html と change.php

change.html の 2 つのファイルを作成します。ファイルのフォーム コードは次のとおりです。


変更ファイルの例。

< /head>











ここで注意すべき点がいくつかあります。まず、この文を見てください。 🎜>

, ここでは POST メソッドを使用します。一部のブラウザーは、もちろん、これにはスクリプトを変更する必要がありますが、これはお勧めしません。 enctype="multipart/form-data は、アップロードされたファイルに通常のフォーム情報が含まれていることをサーバーが認識できるように、フォームに設定する必要があります。これは設定する必要があることに注意してください。さらに、隠しフィールドが必要ですアップロードを制限するには ファイルの最大長: 、name は MAX_FILE_SIZE 、その値はアップロードされたファイルの最大長です。単位は B です。ここでは 2M に制限しています。、type="file" でファイルの種類を指定します。このようにして、基本的なファイルアップロードインターフェイスが完成します。次に、PHP の使用方法について説明します。また、アップロードされたファイルの最大長は実際のアップロードに影響する可能性があります。また、PHP アップロードは最初に一時ディレクトリにアップロードされます。一時ディレクトリは必要に応じて変更することも、デフォルト値を使用することもできます...以下はフォーム送信のchange.phpファイルのコードです。このファイルの内容を見てみましょう。

header("content-type: text/html;charset=utf-8");


/**

* @param string $oldfile 置換する必要があるファイル名 (特定のパス名を含む)

*/

function changeFile($oldfile){
$newfile = $_FILES ['file']['name'];//アップロードされたファイル名を取得します
$fileclass = substr(strrchr($newfile , '.'), 1);//アップロードされたファイルの拡張子を取得して判定
$type = array("jpg", "gif", "bmp", "jpeg", "png");//設定アップロードが許可されているファイルのタイプ
if(in_array(strto lower($fileclass), $ type)){
if(file_exists($oldfile)){
unlink($oldfile);
}

if(is_uploaded_file($_FILES['file']['tmp_name' ])){//PHP の HTTP POST アップロード メカニズムを通じてアップロードする必要があります
if(move_uploaded_file($_FILES['file' ]['tmp_name'], $oldfile)){

//出力画像プレビュー

echo "

ファイルがアップロードされました。アップロード画像プレビュー:

< center>";
}
}else{
echo "
アップロードに失敗しました。ファイルは 2M を超えています。アップロードしてください。もう一度アップロードしてください!
";
}
}else{
$text = implode(",", $type);
echo "
次の種類のfiles: ", $text, "

";
// echo "


ファイル: