English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このphp+プログレスバー付きのアップロード画像機能を実現するajax。以下に詳細を示します:
実行結果図:
以下の代码:
<?php if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK) { ############ 設定編集 ############## $UploadDirectory = 'F:'/ウェブサイト/file_upload/アップロード/'; //アップロードディレクトリを指定する / (スラッシュ) ########################################## /* 注意: 「memory_limit」または「upload_max_filesize」が「php.ini」で低く設定されていると、エラーが発生したり、空白ページが表示されることがあります。 「php.ini」ファイルを開き、「memory_limit」または「upload_max_filesize」の制限を検索。 それらを適切に設定し、また「post_max_size」を確認。 */ //これはAJAXリクエストかどうかを確認 if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){ die(); } //許可サイズ以下のファイルサイズかどうかを確認。 if ($_FILES["FileInput"]["size"] > 5242880) { die("ファイルサイズが大きすぎます!"); } //許可されたファイル形式サーバーサイドチェック switch(strtolower($_FILES['FileInput']['type'])) { //許可されたファイル形式 case 'image/png': case 'image/gif': case 'image/jpeg': case 'image/pjpeg': case 'text/plain': case 'text/html': //HTMLファイル case 'application/x-zip-compressed': case 'application/pdf': case 'application/msword': case 'application/vnd.ms-excel': case 'video/mp4': break; デフォルト: die('サポートされていないファイル!'); //エラーメッセージを出力 } $File_Name = strtolower($_FILES['FileInput']['name']); $File_Ext = substr($File_Name, strrpos($File_Name, '.')); //ファイルの拡張子を取得 $Random_Number = rand(0, 9999999999);}} //名前に追加されるランダムな数値。 $NewFileName = $Random_Number.$File_Ext; //new file name die('成功!ファイルがアップロードされました。'); { else{ } die('ファイルのアップロードに失敗しました!'); } } else { die('アップロード中に何かが間違っています!'upload_max_filesize''が正しく設定されていますか?');63;'); }
完全なインスタンスコードはこちらをクリックしてくださいこのサイトのダウンロード。
PHPに関する詳細な内容に興味がある読者は、このサイトの特集を確認してください:《PHPファイル操作のまとめ》、《PHP演算と演算子の使用法のまとめ》、《PHPネットワークプログラミングのまとめ》、《PHP基本语法入門チュートリアル》、《PHPオフィスドキュメント操作のまとめ(Word、Excel、Access、PowerPointを含む)》、《PHP日付と時間の使用法のまとめ》、《PHPオブジェクト指向プログラムデザイン入門チュートリアル》、《PHP文字列(string)の使用法のまとめ》、《PHP+mysqlデータベース操作入門チュートリアル》および《php一般的なデータベース操作スキルのまとめ》
この記事がPHPプログラムデザインに役立つことを願っています。
声明:この記事の内容はインターネットから取得しており、著作権者は所有しておりません。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。また、人工的な編集は行われていません。著作権侵害が疑われる内容がある場合は、メールを送信してください:notice#oldtoolbag.com(メールを送信する際には、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認がとりあえず、このサイトは侵害が疑われる内容をすぐに削除します。