PHP ファイルのダウンロードに関する非常に奇妙な問題
PHP によるファイルのアップロードに関する非常に奇妙な問題
以下のフォーム送信ページ
- HTML コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <input type="file" name="spic" /><br/> <input type="submit" name="sub" value="upload"/> </form>
Upload.php ページ コード
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> if($_FILES["spic"]["error"] != 0) { switch($_FILES["spic"]["error"]) { case 1: echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 "; break; case 2: echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 "; break; case 3: echo "文件只有部分被上传。 "; break; case 4: echo "没有文件被上传。 "; break; default: echo "未知错误"; } }else { echo "没有发生错误"; }
Word の画像をアップロードすると、最大サイズ制限が MAX_FILE_SIZE=1M になっていますが、1M を超えるファイルとアップロードを変更しました。成功する可能性があります
PHP.INI
;;;;;;;;;;;;;;;;;
;
; ;;;;;;;;;;;;;;;;
; HTTP ファイルのアップロードを許可するかどうか。
file_uploads = On
; (
; 指定されていない場合は、システムのデフォルトが使用されます)。
upload_tmp_dir = "d:/wamp/tmp"
; アップロードされるファイルの最大許容サイズ。
upload_max_filesize = 2M
設定ファイルを変更していません。
設定ファイルの最大制限は 2M ですが、exe ファイルをアップロードしたときは約 30M で、エラーは報告されませんでした。
ダニメンは問題が何であるかを見つけるのを手伝ってくれます
-----解決策-------- -
問題が発生した場合は、まず error_reporting(E_ALL) を有効にしてから、適切な措置を講じてください。
------解決策----------------------
フォームの非表示フィールドの値は正しくありません。と判断されましたが、どうやって機能するのでしょうか?
php.ini で最大アップロード サイズを設定しているため。効果が出るはずです。サーバーが再起動されたかどうかを確認します。
------解決策---------
- PHP コード
if (isset($_POST['sub'] ){ } それ以外 { echo 'ファイルが大きすぎるか、その他の不明なエラーです!'; } //1M 未満の場合、echo $_POST['sub'] は Upload; を表示しますが、1M を超える場合、echo $_POST['sub'] は空を表示します。 <br><font color="#e78608">------解決策----------------------</font><br>はい、上記の方法を使用して、サブフォームボタンがクリックされて送信されるファイルアップロードの決定に使用されます<br><br>一方、デバッグ中に1.73MBのexeファイルをアップロードしたところ、おそらく正常にアップロードできた設定です。コードの問題ではなく問題<div class="clear"></div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
