php tmp_name には、php.ini でシステムによって設定されたサイズを超えているため、値がありません。解決策は、まず php.ini ファイルを見つけてから、「upload_max_filesize」の値を変更することです。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php tmp_name が次の場合はどうすればよいですか値なし? PHP ファイルのアップロードに失敗しました $_FILES tmp_name が空ですか?
PHP バックグラウンドがアプリ クライアントをアップグレードしているときに、フォームから送信されたファイルを保存できません。
エコー印刷を試みた後、echo $_FILES['app_file'][ であると判断されます。 'tmp_name']; Empty
写真をアップロードする機能には問題ありません
そして print echo '
file error='.$_FILES['app_file'] ['error'] ;
file error=1
原因
ファイル サイズが php.ini でシステムによって設定されたサイズを超えています。
次に、php.iniを変更します
upload_max_filesize = 20M
post_max_sizeとupload_max_filesizeの違いは何ですか
Oneは最大値です。アップロードされたファイル
1 は、POST
Attachment
一般的な $_FILES システム関数を通じて送信されたデータの最大値です。 PHP プログラミング言語の使用法:
$_FILES['myFile']['name'] 显示客户端文件的原名称。 $_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。 $_FILES['myFile']['size'] 已上传文件的大小,单位为字节。 $_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。 $_FILES['myFile']['error'] 该文件上传相关的错误代码。
さまざまなコードの意味は次のとおりです:
0; 文件上传成功。 1; 超过了文件大小php.ini中即系统设定的大小。 2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。 3; 文件只有部分被上传。 4; 没有文件被上传。 5; 上传文件大小为0。
//
PHP.ini で次の項目を設定する必要があります:
1. post_max_size =10M
フォームによって送信される最大データは 10M です。この項目は、アップロードされる 1 つのファイルのサイズを制限しませんが、フォーム全体の送信データを制限します。
制限範囲には、送信されたすべてのコンテンツという形式が含まれます。例: 投稿を公開する場合、投稿のタイトル、コンテンツ、添付ファイルなど...
2.file_uploads = On
ファイルのアップロードを許可するかどうか。オフの場合、ファイルをアップロードできません。
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
ファイルをアップロードするときのシステム。このディレクトリに十分なディスク領域がない場合、ファイルをアップロードできません。
4.upload_max_filesize =2M
最大アップロード ファイル サイズ。この項目はそのサイズです。ファイルをアップロードするときの単一ファイルの。
推奨学習: 「 PHP ビデオ チュートリアル >>
以上がphp tmp_name に値がない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。