ホームページ  >  記事  >  バックエンド開発  >  PHP は iframe を使用してリフレッシュ不要のファイル アップロード機能を実装します_PHP チュートリアル

PHP は iframe を使用してリフレッシュ不要のファイル アップロード機能を実装します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:55:05837ブラウズ

アップロードの原理は非常に簡単です。フォームのオープンメソッドを使用して iframe の ID 名を設定し、現在のページで iframe を呼び出し、ファイルをアップロードし、js を使用して結果を返すことができます。アップロード結果。


更新せずにファイルをアップロード <スクリプト タイプ="テキスト/ウェブページの特殊効果"> 関数 startUpload() {
document.getElementById('processing').innerHTML = '読み込み中...'; true を返します。 }
関数 stopUpload(rel){
変数メッセージ
スイッチ (リリース) {
ケース 0:
msg = "アップロードに成功しました"; 休憩
ケース 1:
msg = "アップロードされたファイルが制限を超えています"; 休憩
ケース 2:
msg = "画像ファイルのみアップロードできます"; 休憩
デフォルト:
msg = "ファイルのアップロードに失敗しました"; }
document.getElementById('processing').innerHTML =
; }




phpコード


睡眠(2); $fileTypes = array('jpg','png','gif','bmp'); $結果 = null
$uploadDir = './upfiles'; $maxSize = 1 * pow(2,20); if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) {
$myfile = $_FILES['myfile']
$myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1); if ($myfile['size'] > $maxSize) {
$結果 = 1; } else if (!in_array($myfileType, $fileTypes)) {
$結果 = 2; elseif (is_uploaded_file($myfile['tmp_name'])) {
$toFile = $uploadDir . $myfile['name']; if (@move_uploaded_file($myfile['tmp_name'], $toFile)) {
$結果 = 0; } その他 {
$結果 = -1; }
} その他 {
$結果 = 1; }
}
?>
<スクリプトタイプ="text/javascript"> window.top.window.stopUpload();

http://www.bkjia.com/PHPjc/631706.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/631706.html

技術記事

アップロードの原理は非常に簡単です。フォームの開始メソッドを使用して iframe の ID 名を設定するだけです。これにより、現在のページの iframe を呼び出し、ファイルをアップロードし、js を使用してアップロード結果を返すことができます。 。て...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。