ホームページ >バックエンド開発 >PHPチュートリアル >PHP は iframe を使用してリフレッシュ不要のファイル アップロード機能を実装します_PHP チュートリアル
アップロードの原理は非常に簡単です。フォームのオープンメソッドを使用して iframe の ID 名を設定し、現在のページで iframe を呼び出し、ファイルをアップロードし、js を使用して結果を返すことができます。アップロード結果。
http://www.bkjia.com/PHPjc/631706.html
更新せずにファイルをアップロード <スクリプト タイプ="テキスト/ウェブページの特殊効果"> 関数 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(); スクリプト>
www.bkjia.com
true
http://www.bkjia.com/PHPjc/631706.html
技術記事
アップロードの原理は非常に簡単です。フォームの開始メソッドを使用して iframe の ID 名を設定するだけです。これにより、現在のページの iframe を呼び出し、ファイルをアップロードし、js を使用してアップロード結果を返すことができます。 。て...